CanCan :: Ability在哪里定义了current_user方法?

时间:2012-09-17 14:23:05

标签: ruby-on-rails ruby-on-rails-3 devise cancan

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

current_user由设计in this eval'ed block实现(我认为,devise_for(:user)中的config/routes.rb会间接调用它。如果您想覆盖它,您应该可以在current_user中定义自己的ApplicationController方法。