我在命名空間Foo
中有一堆控制器。 我想將before_filter 'require_user'
應用於它們全部,但不適用於不屬於Foo
名稱空間的其他控制器。將Rails控制器過濾器應用於特定命名空間的所有控制器?
除了在每個控制器中明確調用before_filter方法之外,還有什麼辦法可以實現嗎?
我在命名空間Foo
中有一堆控制器。 我想將before_filter 'require_user'
應用於它們全部,但不適用於不屬於Foo
名稱空間的其他控制器。將Rails控制器過濾器應用於特定命名空間的所有控制器?
除了在每個控制器中明確調用before_filter方法之外,還有什麼辦法可以實現嗎?
您可能有一個FooController
類,其中包括before_filter
,然後將其用作該名稱空間中所有控制器的基類。
不是。除了做一些真正令人討厭的ObjectSpace
類別的黑客。
你怎麼能這樣做?我嘗試創建類,但它並沒有繼承之前的過濾器 – eveevans 2012-12-14 00:04:10
類似於:'class Namespace :: ResourceController
2012-12-29 02:47:57
或者更現實的例子:'class Admin :: InviteTokensController
2012-12-29 02:48:18