2017-02-21 3 views
1

レールアプリケーションにエンジンを搭載しました。コントローラでは、パスの前にエンジンの名前を付けて、エンジンパスヘルパーにアクセスできます。 myengine.articles_path。サービスクラスでこれらのヘルパーにアクセスしたいと思います。通常、私は、これは、例えば、私は私のメインアプリでヘルパーにアクセスすることを可能にする、すなわちサービスクラスのレールエンジンパスヘルパーの使用

class SomeService 
    include Rails.application.routes.url_helpers 

end 

url_helpersが含まれるであろう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 
に入れる必要があります
関連する問題