Frage

Was ist der normale Weg, ein Kopf- und Fußzeile zu jeder Ansicht in einer Rails-Anwendung hinzufügen?

War es hilfreich?

Lösung

Wenn diese Datei gefunden wird, wird es verwendet werden.

app / views / layout / application.html.erb

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

Sie können aber in einem anderen nennen.

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

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

  # ...
end

Andere Tipps

setzte die Kopf- und Fußzeile in die Anwendung Layout, die abgerufen werden können app / views / layout / application.html.erb .Sie kann zuerst diese Datei erstellen hat.

Um einen „Textvorschlag“ Code zu allen Seiten hinzufügen, um eine Layoutdatei verwenden. Es wird in der Regel in app / views / layout /.

Erstellen Sie die Seite, wie Sie sich mit jedem anderen Rails anzuzeigen. Im Allgemeinen ist es eine gute Idee, die <html>, body, etc Tags innerhalb des Layouts zu vermeiden Wiederholung zu setzen.

In dem Ort, an dem Sie die Inhalte von einzelnen Ansichten angezeigt werden sollen, in einem <% yield %> Tag setzen. Wegen Rubys Block Syntax und die Art und Weise implementiert Layouts Schienen, ermöglicht dies einen Blick, deren Controller gibt dieses Layout zu „erben“ alle des Layouts und fügen Sie nur die seitenspezifische Inhalte.

das Layout global verwenden, benennen Sie die Datei application.html.erb oder geben Sie das machen. Layout-Option

Sie werden Ihre App-Layout-Dateien in app/views/layouts/ finden.

erstellen ein gemeinsames Layout 'app / views / layout / .html.erb' wie gesagt x1a4. Und im Innern, dass Sie Ihre Kopf- und Fußzeilen erstellen

Wenn Sie wollen, dass als zwei partials und Anruf innerhalb der Layout-Datei vornehmen können. Aber wenn man nur ein Layout haben Sie möglicherweise nicht brauchen diese

mit Kopf- und Fußzeilen in partials macht Sinn, wenn man 2-3 Layout-Typen hat (wie für normale Benutzer, Administratoren etc ...)

und in den Controllern direkt nach der Klassendeklaration

Klasse Userscontroller

prost, sameera

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top