我有 Rails (4.0) 使用 model 运行 Devise gem (3.1.0) User
。我有控制器命名CollectionsController
,我想current_user
在这个控制器中使用 Devise 的访问器方法获取当前登录的用户对象。
之后它返回undefined local variable or method 'current_user' for CollectionsController:Class
。最有趣的是,例如,当我尝试在另一个控制器中做同样的事情时PagesController
——一切都完美无缺!
UPD:共享我的控制器的“代码”:)
class CollectionsController < ActionController::Base
def index
@user = current_user
end
end
方法的来源current_user
是由设计而不是我定义的。所以我不认为这是问题所在。