特定の名前空間のすべてのコントローラーにRailsコントローラーフィルターを適用しますか?

StackOverflow https://stackoverflow.com/questions/1402234

質問

ネームスペース Foo に多数のコントローラーがあります。 before_filter 'require_user' をすべてのコントローラーに適用したいのですが、 Foo 名前空間に属さない他のコントローラーには適用しません。

各コントローラーでbefore_filterメソッドを明示的に呼び出す以外に、これを実現する方法はありますか?

役に立ちましたか?

解決

before_filter を含む FooController クラスを作成し、それをその名前空間内のすべてのコントローラーの基本クラスとして使用できます。

他のヒント

いいえ。本当に厄介な ObjectSpace のようなハッキングを行う以外にありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top