2009-09-09 6 views
5

私はネームスペースFooに多数のコントローラを持っています。 私はbefore_filter 'require_user'をすべてに適用したいですが、Foo名前空間に属していない他のコントローラには適用しません。特定のネームスペースのすべてのコントローラにRailsコントローラフィルタを適用しますか?

各コントローラにbefore_filterメソッドを呼び出す明示的にほかにこれを実現する方法はありますか?ハックのいくつかの本当に厄介なObjectSpace種類を行うよりも、他の未

答えて

4

FooControllerクラスにはbefore_filterが含まれていて、その名前空間のすべてのコントローラの基本クラスとして使用できます。

+0

どうすればいいですか?私は、クラスを作成してみましたが、それはのようなフィルタ – eveevans

+0

何かする前に継承does't: 'クラスの名前空間:: ResourceController <名前空間:: BaseController' –

+0

または、より現実的な例:'クラスの管理:: InviteTokensController <管理:: AdminController ' –

1

号。

関連する問題