将Rails控制器过滤器应用于特定命名空间的所有控制器?
-
05-07-2019 - |
题
我在命名空间 Foo
中有一堆控制器。
我想将 before_filter'require_user'
应用于所有这些,但不应用于不属于 Foo
命名空间的其他控制器。
除了在每个控制器中显式调用before_filter方法之外,还有什么方法可以实现这个目的吗?
解决方案
您可以拥有 FooController
类,其中包含 before_filter
,然后将其用作该命名空间中所有控制器的基类。
其他提示
没有。除了做一些非常讨厌的 ObjectSpace
之类的黑客攻击外。
不隶属于 StackOverflow