几乎是我在标题中提到的。我在我的代码中使用CanCan::Ability来检查权限和能力。它期望定义一个current_user方法。我猜它来自设计(但不确定),我希望覆盖它。最好的方法是什么?
它在源代码中找到。不过,这与设计无关。文档位于方法上方,并描述了覆盖它。
current_user
由devise 在这个 eval'ed 块中实现(我相信您的config/routes.rb
中的devise_for(:user)
间接调用了它)。如果要覆盖它,您应该能够在ApplicationController
中定义自己的current_user
方法。