Carriles: cómo agregar un encabezado de cada página
-
04-10-2019 - |
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?
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