特定の名前空間のすべてのコントローラーにRailsコントローラーフィルターを適用しますか?
-
05-07-2019 - |
質問
ネームスペース Foo
に多数のコントローラーがあります。
before_filter 'require_user'
をすべてのコントローラーに適用したいのですが、 Foo
名前空間に属さない他のコントローラーには適用しません。
各コントローラーでbefore_filterメソッドを明示的に呼び出す以外に、これを実現する方法はありますか?
解決
before_filter
を含む FooController
クラスを作成し、それをその名前空間内のすべてのコントローラーの基本クラスとして使用できます。
他のヒント
いいえ。本当に厄介な ObjectSpace
のようなハッキングを行う以外にありません。
所属していません StackOverflow