ruby on rails - render_to_string - Nombre de diseño de carriles en la vista
render rails (3)
¿Cómo puedo imprimir el nombre del diseño actual en una vista?
Ejemplo
puts controller.current_layout
Gracias
<%= controller.active_layout %>
te da el nombre del archivo de diseño. Así que la layout ''application''
layouts/application.html.erb
devolvería layouts/application.html.erb
En Rails 2.1.0 y superior .
Esto funciona para mí: response.layout
ACTUALIZACIÓN: Es cierto, response.layout no funciona en rails3 + por lo tanto, generalmente se define una variable @layout_name dentro de cada diseño.
Ejemplo de application.html.haml
- @layout_name = ''application''
!!! Strict
%html
...
Esto funciona con Rails 3.0.7:
controller.send :_layout
Obviamente, es un método privado, por lo que debes utilizarlo bajo tu propio riesgo.