新しいマウント可能なエンジンを作っています。これは、より大きなアプリケーションの一部です。別の小型エンジンのレイアウトをエンジンとして使用しようとしていますが、そのエンジンは同じレイアウトである必要があります。この目的のために、私のアプリケーションコントローラーは次のようになります。
class ApplicationController < AnotherEngine::ApplicationController
layout "AnotherEngine/AnotherEngine" #Pointing to the layout file of other engine
end
ここで問題となるのは、他のエンジンにnamed_pathsがあり、私のエンジンが認識してスローできないことです。
ActionView::Template::Error (undefined local variable or method `some_path' for #<#<Class:0xbbd9524>:0xbbf85c8>)
アプリケーションがパスを見つけられないのはなぜですか?他のエンジンに移動すると、すべて正常に動作しますが、私のエンジンが他のエンジンのレイアウトを使用しようとすると、名前付きパスがいくつかあり、これらのエラーが発生します。