Pregunta

¿Cuál es la forma estándar de añadir un encabezado y pie de página a todas las vistas en una aplicación Rails?

¿Fue útil?

Solución

Si no se encuentra este archivo, se va a utilizar.

app / views / layouts / application.html.erb

<!doctype html>
<html>
  <head>
    <!-- stuff -->
  </head>
  <body>
    <!-- this is where content will be rendered -->
    <%= yield %>
  </body>
</html>

De lo contrario, puede llamar en una diferente.

# app/controllers/birds_controller.rb
class BirdsController < ApplicationController

  layout :birds   # looks for app/views/layouts/birds.html.erb

  # ...
end

Otros consejos

poner el encabezado y el pie en el diseño de la aplicación que se puede encontrar en app / views / layouts / application.html.erb .tiene puede tener que crear primero este archivo.

Para añadir cualquier código "repetitivo" a todas las páginas, utilice un archivo de diseño. Por lo general se encuentra en app / views / layouts /.

Crea la página como lo haría con cualquier otro rieles ver. En general, es una buena idea para colocar el <html>, body, etc etiquetas en el interior de la disposición a la repetición evitar.

En el lugar donde desea que el contenido de las visiones individuales que aparezca, poner en una etiqueta <% yield %>. Debido a la sintaxis del bloque de Ruby y Rails el camino implementos diseños, esto permitirá que cualquier vista cuya controlador especifica esta disposición a "heredar" todo el diseño e insertar sólo el contenido específico de la página.

Para utilizar el diseño a nivel mundial, el nombre del archivo o application.html.erb especificar la imagen:. Opción de diseño

Encontrarás archivos de diseño de la aplicación en app/views/layouts/.

crear un diseño común 'app / views / layouts / .html.erb' como decían x1a4. Y en su interior que puede crear su cabecera y el pie

Si lo desea, puede hacer que a medida que dos parciales y llamada en el interior del archivo de diseño. Pero si sólo tiene un diseño puede que no necesite este

tener encabezado y pie de página en los parciales sentido si usted tiene 2-3 Tipos de presentación (como para los usuarios normales, administradores, etc ...)

y en los controladores justo después de la declaración de la clase

UsersController clase

alegrías, sameera

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