with render_to_string rails from ruby-on-rails layout views

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.