Tengo una aplicación con un archivo de diseño de aplicación global application.html.haml
. Luego tengo múltiples "pilas de controladores": para nuestro sitio principal, nuestro portal de administración y nuestro sitio comercial. Para cada uno de estos, los controladores están dentro de un módulo y todos heredan del mismo BaseController
. Cada pila tiene su propio archivo de diseño. Dentro de la pila, algunos controladores también tienen archivos de diseño.Layout Anidado de Múltiples Niveles en Rieles 3
Me gustaría que todas las vistas (a menos que se especifique lo contrario) se procesen dentro de varios niveles de diseños anidados: aplicación, "pila", "controlador".
Por ejemplo, por la acción Site::BlogController#show
, me gustaría rieles para rendir:
/site/blog/show.html.haml
dentro /layouts/site/blog.html.haml
dentro /layouts/site.html.haml
dentro /layouts/application.html.haml
Tengo dificultades para entender cómo insertar /layouts/site.html.haml
en la pila. Parece que automáticamente, los rieles mostrarán la acción dentro del diseño del controlador dentro del diseño de la aplicación, sin embargo, no puedo ver cómo "insertar" diseños en la pila de renderizado.
Cualquier ayuda es muy apreciada, sin embargo, he leído todas las guías de rieles en vano, por lo que un enlace a http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts no será realmente útil.
+1 para el enlace. Eso tiene todo lo que necesitaba. –