CanCan::能力 current_user方法在哪里定义



几乎是我在标题中提到的。我在我的代码中使用CanCan::Ability来检查权限和能力。它期望定义一个current_user方法。我猜它来自设计(但不确定),我希望覆盖它。最好的方法是什么?

它在源代码中找到。不过,这与设计无关。文档位于方法上方,并描述了覆盖它。

current_user

devise 在这个 eval'ed 块中实现(我相信您的config/routes.rb中的devise_for(:user)间接调用了它)。如果要覆盖它,您应该能够在ApplicationController中定义自己的current_user方法。

最新更新