Применить фильтр контроллеров Rails ко всем контроллерам определенного пространства имен? - PullRequest
5 голосов
/ 10 сентября 2009

У меня есть куча контроллеров в пространстве имен Foo. Я хотел бы применить before_filter 'require_user' ко всем из них, но не к другим контроллерам, которые не принадлежат пространству имен Foo.

Есть ли способ сделать это, кроме явного вызова метода before_filter в каждом контроллере?

Ответы [ 2 ]

4 голосов
/ 14 сентября 2009

Вы можете иметь класс FooController, который включает before_filter, а затем использовать его в качестве базового класса для всех контроллеров в этом пространстве имен.

1 голос
/ 14 сентября 2009

Нет. Не иначе как делать какие-то действительно неприятные ObjectSpace виды хаков.

...