【问题标题】:Use before_filter define in main_app inside engine在引擎内的 main_app 中使用 before_filter 定义
【发布时间】:2016-03-30 15:04:16
【问题描述】:

我目前在我的 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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rails-engines


    【解决方案1】:

    你可以做类似的事情

    class MyController < EngineController
        skip_before_filter :authorize, :only => [:setup]
    
        def setup
            super
        end
    end
    

    【讨论】:

    • 工作。感谢您的帮助。使我免于数小时的沮丧
    • @MZaragoza,我遇到了非常相似的情况,请您详细说明这个解决方案的作用?
    • @nkm 如果您想写下您的问题,我很乐意尝试一下,只需将您的问题网址私信我
    • 做测试才发现它没有按预期工作。我的引擎控制器是 ApplicationController,而不是 EngineController。请看我的更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多