我在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'
如何访问服务类或类似模块中的引擎路径助手?
答案 0 :(得分:3)
必须将其放入class SomeService
class << self
include Rails.application.routes.url_helpers
end
end
+