2012-07-20 13 views
7

Qui voglio rendere il layout dell'applicazione genitore del motore, cioè nel genitore application.html.erb del motore della gerarchia dovrebbe essere più alto. Ma dal momento che engine ha anche application.html.erb, lo sta solo rendendo e non rende il file genitore application.html.erb.Motore Rails: render layout applicazione genitore

Come posso rendere la mia application.html.erb genitore insieme al mio application.html.erb motore

Grazie

risposta

10

nel controller del motore è possibile utilizzare:

layout 'application' 

al fine per rendere il layout dell'applicazione o è possibile passare a:

layout 'engine_name/application' 

per caricare l'engi il layout di ne.

Non so se è possibile caricarli entrambi (il layout del motore dovrebbe ereditare solo dal layout dell'applicazione ed estenderlo) ma spero che vi porti ulteriormente oltre.

+2

ho capito, ma un ulteriore dubbio, nel mio application.html.erb ho usato <% = link_to "Esci", destroy_user_session_path,: method =>: delete%>, se il percorso si estende dal motore, mostra eror "variabile locale non definita o metodo' destroy_user_session_path " come risolverlo –

+1

@ParitoshSingh lo risolverebbe facendo riferimento a' engine. destroy_user_session_path' anziché solo 'destroy_user_session_path' dove' engine' è il nome del tuo motore. –