2

新しいマウント可能なエンジンを作っています。これは、より大きなアプリケーションの一部です。別の小型エンジンのレイアウトをエンジンとして使用しようとしていますが、そのエンジンは同じレイアウトである必要があります。この目的のために、私のアプリケーションコントローラーは次のようになります。

class ApplicationController < AnotherEngine::ApplicationController
     layout "AnotherEngine/AnotherEngine"    #Pointing to the layout file of other engine
end

ここで問題となるのは、他のエンジンにnamed_pa​​thsがあり、私のエンジンが認識してスローできないことです。

ActionView::Template::Error (undefined local variable or method `some_path' for #<#<Class:0xbbd9524>:0xbbf85c8>)

アプリケーションがパスを見つけられないのはなぜですか?他のエンジンに移動すると、すべて正常に動作しますが、私のエンジンが他のエンジンのレイアウトを使用しようとすると、名前付きパスがいくつかあり、これらのエラーが発生します。

4

1 に答える 1

1

ルートは engine_name.named_pa​​th の寮にある必要があります!! それは魅力のように機能します:)

于 2012-06-06T06:58:52.330 に答える