model を使用して Devise gem (3.1.0) を実行している Rails (4.0) がありますUser
。私はコントローラーに名前を付けており、このコントローラーCollectionsController
でDeviseのアクセサーメソッドを使用して、現在ログインしているユーザーオブジェクトを取得したいと考えています。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
、私ではなく、Devise によって定義されます。だから、それは問題ではないと思います。