我有幾個控制器:的Rails:乾涸before_action
class First < ApplicationController
before_action: do_this
before_action: do_this_too
end
class Second < ApplicationController
before_action: do_this
before_action: do_this_too
end
class Third < ApplicationController
end
控制器的兩個具有相同的before_action
的方法。我該如何幹這個代碼,以便First
和Second
課程在一個地方使用before_action
,但不使用Third
課程?
我正在考慮某種類繼承解決方案。有任何想法嗎?在我的真實世界的例子中,我有更多的類與多個相同before_actions
每個?
您可以創建定義這些'before_action模塊'回調並在需要它的每個控制器中包含此模塊,或者使用繼承並創建父控制器 – MrYoshiji
我會不會在before_action中獲取未定義的方法?行動之前不是一個類方法嗎?如果不是,我把它放在哪裏? –
你可以在這裏找到一個例子:http://stackoverflow.com/questions/27867124/how-to-use-before-action-in-a-module – MrYoshiji