2017-02-21 110 views
1

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

class SomeService 
    include Rails.application.routes.url_helpers 

end 

这让我访问我的主要应用程序的帮手,例如root_path,但如果我尝试myengine.articles_path我得到

undefined local variable or method `myengine' 

我如何进入发动机路径佣工在服务类或某些模块这样呢?

回答

2

它已被放入class << self

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