Применить фильтр контроллера Rails ко всем контроллерам определенного пространства имен?

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

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top