Frage

Gibt es eine einfache Möglichkeit, ein Master-Template für meine ganze Rails-Anwendung zu definieren? Wenn nicht, was ist der beste Weg, um meine Vorlagen wieder zu verwenden, so dass ich die gleiche Vorlage in einen Haufen von Layout-Dateien nicht kopieren und einfügen?

War es hilfreich?

Lösung

Sie können es nennen application.html.erb und Rails wird es für die ganze App verwenden. Weitere Informationen unter Schienen Führungen .

Andere Tipps

Eine application.html.erb Datei im Layout-Ordner der Ansichten. Es wird aufgerufen, wenn der Controller keine Vorlage hat, so dass Sie vielleicht, sie entfernen müssen.

Sie können auch eine Vorlage für einen bestimmten Controller gehen

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

/app/views/layouts/whatever.rhtml (oder je nachdem, was Erweiterung Ihre bevorzugen, mit zu arbeiten):

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

/app/controllers/ApplicationController.rb:

layout "whatever"

(Edit: Ich kann die Spitze von meinem Kopf, ob Aufruf des Layout application.rhtml erinnert aus (oder was auch immer) automatisch das Standardlayout für jeden Controller fehlt Spezifikation oder ob dieses wenig Magie macht in den Standard aufgenommen wird Application, wenn Sie erzeugen Gerüste, die obige Syntax.)

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