0
ローカルネットワーク用のアプリケーションを作成しています。セッション変数を設定するためにIPアドレスを確認したいと思います。これをグローバルに行うことは可能ですか、またはすべてのコントローラのすべての処理でチェックを強制しますか?私のレールアプリケーションでグローバルフロントチェックを行う方法
ローカルネットワーク用のアプリケーションを作成しています。セッション変数を設定するためにIPアドレスを確認したいと思います。これをグローバルに行うことは可能ですか、またはすべてのコントローラのすべての処理でチェックを強制しますか?私のレールアプリケーションでグローバルフロントチェックを行う方法
アプリケーションコントローラでbefore_filter
を定義できます。それはそれをまあまあにするでしょう。
class ApplicationController < ActionController::Base
before_filter :setup_session
private
def setup_session
ip = request.remote_ip
...
end
end
すべてのコントローラをApplicationControllerから継承させることが確実である限り、間違いなく動作します。 –
ええ、それ以外は誰ですか?私は決してしなかった:-) –
私も!それはちょうど覚えておく価値があるので、誰かがそうするチャンスを逃すと、何時間も苦労してそれを理解しようとすることはありません! –