Pregunta

¿Existe una forma sencilla de definir una plantilla maestra para toda mi aplicación de rieles? Si no, ¿cuál es la mejor manera de reutilizar mis plantillas para que no copie y pegue la misma plantilla en un montón de archivos de diseño?

¿Fue útil?

Solución

Puedes nombrarlo application.html.erb y Rails lo usará para toda la aplicación. Más información en guías de rieles .

Otros consejos

Cree un archivo application.html.erb en la carpeta de diseño de las vistas. Se llamará si el controlador no tiene plantilla, por lo que es posible que necesite eliminarlos.

También puede definir una plantilla para un controlador específico en marcha

class FaqentriesController < ApplicationController
    layout "admin"
[..]

/app/views/layouts/whatever.rhtml (o la extensión con la que prefieras trabajar):

<html>
 ...
   <%= yield %>
 ...
</html>

/app/controllers/ApplicationController.rb:

layout "whatever"

(Editar: No puedo recordar si llamé la aplicación application.rhtml (o lo que sea) lo convierte automáticamente en el diseño predeterminado para cualquier controlador que carezca de especificaciones o si este poco de magia está incorporado en el predeterminado ApplicationController cuando genera andamios, utilizando la sintaxis anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top