2017-02-21 108 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