【问题标题】:Using rails engine path helpers in a service class在服务类中使用 Rails 引擎路径助手
【发布时间】:2017-02-21 22:28:59
【问题描述】:

我在我的 rails 应用程序中安装了一个引擎。在控制器中,我可以通过在路径前加上引擎名称来访问引擎路径助手,例如myengine.articles_path。我想在服务类中访问这些助手。通常我会包括 url_helpers 即

class SomeService
  include Rails.application.routes.url_helpers

end

这允许我访问我的主应用程序中的帮助程序,例如root_path,但如果我尝试 myengine.articles_path 我会得到

undefined local variable or method `myengine'

如何访问服务类或类似模块中的引擎路径助手?

【问题讨论】:

    标签: ruby-on-rails rails-engines


    【解决方案1】:

    必须放入class << self

    class SomeService
      class << self
       include Rails.application.routes.url_helpers
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2012-08-24
      相关资源
      最近更新 更多