在服务类

时间:2017-02-21 22:28:59

标签: ruby-on-rails rails-engines

我在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'

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

1 个答案:

答案 0 :(得分:3)

必须将其放入class SomeService class << self include Rails.application.routes.url_helpers end end

+