2012-07-20 21 views
7

Aquí quiero mostrar el diseño de la aplicación principal del motor, es decir, en la aplicación padre principal del motor de jerarquía.html.erb debe ser mayor. Pero como motor también tiene application.html.erb, solo lo está renderizando y no representa el elemento principal del motor, application.html.erb.Motor de rieles: renderizar el diseño de la aplicación primaria

¿Cómo puedo hacer que mi padre application.html.erb junto con mi application.html.erb motor

Gracias

Respuesta

10

En el controlador del motor puede utilizar:

layout 'application' 

con el fin para representar el diseño de la aplicación o puede cambiar a:

layout 'engine_name/application' 

para cargar el engi diseño de ne.

No sé si puede cargar ambos (el diseño del motor solo debe heredar del diseño de la aplicación y extenderlo) pero espero que al menos lo consiga.

+2

lo tengo, pero una duda más, en mi application.html.erb he usado <% = link_to "Cerrar sesión", destroy_user_session_path,: method =>: delete%>, si la ruta se extiende desde el motor, se muestra eror "variable local indefinida o método' destroy_user_session_path " cómo resolverlo –

+1

@ParitoshSingh lo resolvería consultando' engine. destroy_user_session_path' en lugar de simplemente 'destroy_user_session_path' donde' engine' es el nombre de tu motor. –

Cuestiones relacionadas