Применить фильтр контроллера Rails ко всем контроллерам определенного пространства имен?
-
05-07-2019 - |
Вопрос
У меня есть куча контроллеров в пространстве имен Foo
.Я хотел бы применить before_filter 'require_user'
всем им, но не другим контроллерам, не принадлежащим к Foo
пространство имен.
Есть ли какой-либо способ добиться этого, кроме явного вызова метода before_filter в каждом контроллере?
Решение
Вы можете иметь класс FooController
, который включает в себя before_filter
, а затем использовать его в качестве базового класса для всех контроллеров в этом пространстве имен.
Другие советы
Нет.Не что иное, как сделать что-то действительно противное ObjectSpace
какие-то хаки.
Не связан с StackOverflow