在 main_app 引擎内部使用 before_filter 定义
Use before_filter define in main_app inside engine
我有一个前置过滤器,我目前在 main_app 调用 "action" 中使用,我通常通过说
来调用它
before_filter :action
现在我有一个引擎,我需要使用相同的过滤器,但如果我使用完全相同的方法,我会收到以下错误:
undefined method `action' (for Engine bla bla..)
对于其他情况,我只是预先添加了 main_app 就解决了问题。不是这样的。有帮助吗?
更新
现在我有这个:
module MyEngine
class MyEngineController < ApplicationController
before_filter :main_app do
:action
end
你能做点像
class MyController < EngineController
skip_before_filter :authorize, :only => [:setup]
def setup
super
end
end
我有一个前置过滤器,我目前在 main_app 调用 "action" 中使用,我通常通过说
来调用它before_filter :action
现在我有一个引擎,我需要使用相同的过滤器,但如果我使用完全相同的方法,我会收到以下错误:
undefined method `action' (for Engine bla bla..)
对于其他情况,我只是预先添加了 main_app 就解决了问题。不是这样的。有帮助吗?
更新 现在我有这个:
module MyEngine
class MyEngineController < ApplicationController
before_filter :main_app do
:action
end
你能做点像
class MyController < EngineController
skip_before_filter :authorize, :only => [:setup]
def setup
super
end
end