2012-03-30 4 views
4

私が使用しようとしています:(同時にではない、もちろん)私のコントローラで認証を作成します。未定義のメソッド 'authenticate_member!'

before_filter :authenticate_member! 
before_filter :authenticate_user! 

current_member 
current_user 

を。これらの名前は見つかりませんでした。私はマニュアルに従ってDeviseをインストールしました:https://github.com/plataformatec/devise

行を変更した後に再起動するサーバーは役に立ちません。

+2

は、サーバーを再起動するのを忘れていませんでしたか? –

答えて

13
.....サインインユーザーオブジェクトを返します。

醜いレールのデフォルト!ユーザモデルの名前がRestuserある場合、呼び出しは次のようになります。

before_filter :authenticate_restuser!

current_restuser
+1

スペースを除いて:before_filter:authenticate_restuser! –

+0

Stackoverflowは太字の部分を太字にすることを許さなかったので、スペースを入れました。 – Paul

+0

私はこれを初めて見たときにスペースがそこにあることを意図していなかったことを認識しませんでした。だから、私のカットペーストは最初はうまくいきませんでした。 –

0

最初に、deviseで作成したユーザーとメンバーモデル。

その後、ユーザーがアップに署名し、サインインすることができます確認してください。

ユーザーのサインインした場合、あなたは意志

 puts current_user.inspect 

それは

+0

メソッドを呼び出すことができない場合はどこに配置しますか? – Paul

関連する問題