Ruby on rails 在服务类中使用rails引擎路径帮助程序
我在rails应用程序中安装了一个引擎。在控制器中,我可以通过在路径前面加上引擎名称来访问引擎路径帮助程序,例如Ruby on rails 在服务类中使用rails引擎路径帮助程序,ruby-on-rails,rails-engines,Ruby On Rails,Rails Engines,我在rails应用程序中安装了一个引擎。在控制器中,我可以通过在路径前面加上引擎名称来访问引擎路径帮助程序,例如myengine.articles\u path。我想在服务类中访问这些帮助程序。通常我会包括url\u帮助程序,即 class SomeService include Rails.application.routes.url_helpers end 这允许我访问主应用程序中的帮助程序,例如root\u path,但如果我尝试myengine.articles\u path,我
myengine.articles\u path
。我想在服务类中访问这些帮助程序。通常我会包括url\u帮助程序,即
class SomeService
include Rails.application.routes.url_helpers
end
这允许我访问主应用程序中的帮助程序,例如root\u path
,但如果我尝试myengine.articles\u path
,我会得到
undefined local variable or method `myengine'
如何访问服务类或类似模块中的引擎路径帮助程序?必须将其放入
类中
class SomeService
class << self
include Rails.application.routes.url_helpers
end
end