【发布时间】:2010-11-26 23:56:41
【问题描述】:
我在命名空间Foo 中有一堆控制器。
我想将before_filter 'require_user' 应用于所有这些,但不应用于其他不属于Foo 命名空间的控制器。
除了在每个控制器中显式调用 before_filter 方法之外,还有其他方法可以实现吗?
【问题讨论】:
标签: ruby-on-rails namespaces filter controllers
我在命名空间Foo 中有一堆控制器。
我想将before_filter 'require_user' 应用于所有这些,但不应用于其他不属于Foo 命名空间的控制器。
除了在每个控制器中显式调用 before_filter 方法之外,还有其他方法可以实现吗?
【问题讨论】:
标签: ruby-on-rails namespaces filter controllers
您可以拥有一个包含before_filter 的FooController 类,然后将其用作该命名空间中所有控制器的基类。
【讨论】:
class Namespace::ResourceController < Namespace::BaseController
class Admin::InviteTokensController < Admin::AdminController
没有。除了做一些非常讨厌的ObjectSpace 类的黑客攻击。
【讨论】: