2012-07-20 8 views
7

Hier möchte ich das Layout der übergeordneten Anwendung von Motor, d. H. In der übergeordneten Anwendung.html.html.erb der Hierarchie-Engine sollte höher rendern. Aber da die Engine auch application.html.erb hat, wird sie nur gerendert und die übergeordnete Applikation application.html.erb der Engine wird nicht gerendert.Rails-Engine: übergeordnete Anwendung Layout

Wie kann ich meine Eltern application.html.erb application.html.erb zusammen mit meiner Render-Engine

Dank

Antwort

10

In Ihrer Motorsteuerung können Sie:

layout 'application' 

um die Anwendung Layout zu machen, oder Sie können wechseln:

layout 'engine_name/application' 

die engi zu laden neues Layout.

Ich weiß nicht, ob Sie sie beide (Motor Layout sollte nur von Anwendungslayout erben und erweitern) laden kann, aber ich hoffe, dass es Ihnen weiterhin zumindest bekommt.

+2

ich es bekam, aber noch ein Zweifel in meinem application.html.erb ich habe verwendet <% = link_to "Abmelden", destroy_user_session_path,: method =>: delete%>, wenn Pfad vom Motor erstreckt, zeigt es eror "undefined lokale Variable oder Methode' destroy_user_session_path " wie man es löst –

+1

@ParitoshSingh würden Sie das lösen, indem Sie auf' Motor verweisen. "destroy_user_session_path" und nicht nur "destroy_user_session_path", wobei "engine" der Name der Engine ist. –