我有Rails(4.0)使用User
模型运行Devise gem(3.1.0)。我有一个名为CollectionsController
的控制器,我想在本控制器中使用Devise的访问器方法current_user
获取当前登录的用户对象。在rails控制器中访问设计current_user变量
然后它返回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
方法的来源是由设计我定义的,不是。所以我不认为这是问题。
请CollectionsController以及与CURRENT_USER方法 – Raghu
任何代码分享下你的代码被放置在行动或只是在像控制器的中间代码? – theIV
是啊,对不起,它被放置在'索引'行动 –