アプリ内のアカウントが無効になっている場合、すべてのリクエストを「無効にする」メッセージにリダイレクトするように設定する必要があります。私はApplicationControllerにでこれを設定したすべてのリクエストにリダイレクトを実装する方法(特定の条件で)
:もちろん
class ApplicationController < ActionController::Base
before_filter :check_account
def check_account
redirect_to :controller => "main", :action => "disabled" and return if !$account.active?
end
end
アカウントがアクティブでない場合、それは無限ループに入ると、これはかなりのない作業を行います。私のようなものを使用することを願っていた。
redirect_to :controller => "main", :action => "disabled" and return if !$account.active? && @controller.controller_name != "main" && @controller.action_name != "disabled"
を私はRailsのバージョン2.1(私が使用しているどのような)で、@Controllerが現在のコントローラであることに気づいた、これはApplicationControllerにで動作するようには思えません。
このようなものを実装するにはどうすればよいでしょうか?
私はそれを実装する最もクリーンな方法かもしれないと思います。ありがとうございました! –