2017-02-21 12 views
1

Я установил двигатель в своем приложении для рельсов. В контроллере я могу получить доступ к помощникам пути к движку, предварительно указав путь с именем двигателя, например. 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' 

Как получить доступ к помощникам пути двигатель в классе обслуживания или какой-то модуль, как это?

ответ

2

Он должен быть введен в class << self

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