0

シンプルですね。ApplicationController にこのメソッドがあります。

def authenticate_admin
  redirect_to :root_path unless current_user.admin?
end

そして、次のように他のさまざまなコントローラーで呼び出されます。

before_filter authenticate_admin

しかし、そのフィルターが適用されるメソッド内のインスタンス変数が nil を返すというエラーが表示されます。

<% @expressions.each do |expression| %>

何かご意見は?私には奇妙に思えます。

4

1 に答える 1

1

フィルターにシンボルを渡していますか? シンボルを渡す必要があります。見た目では、存在しない変数名を渡しています。

before_filter :authenticate_admin # correct usage

あなたの例はこれを示しています:

before_filter authenticate_admin # incorrect

コロンがないことに注意してください。

于 2013-07-16T02:41:53.450 に答える