0

特別な条件が存在するかどうかをチェックする before_filter :authorize_special_user を定義しています。はいの場合は問題ありません。それ以外の場合は、「/users/special#account」のような URL にリダイレクトします。では、URL「/users/special#account」で before_filter が呼び出されないように指定するにはどうすればよいでしょうか? 通常、それはによって行われます

before_filter :authorize_special_users :except => [ :users ]

しかし、ここではうまくいきません。私は試した

before_filter :authorize_special_users :except => [ "/users/special#account" ]

しかし、それも機能しません。

4

1 に答える 1

1

別の解決策は、条件付きで before フィルター内のコードをラップすることです。

def authorize_special_users
    unless request.path == "/users/special"
        ...
    end
end
于 2012-09-24T19:10:15.370 に答える