Mehrere Layouts in ror

7

Ich habe gestern Ruby on Rails gestartet. In meinen Layouts / application.html.erb habe ich:

%Vor%

Von PHP kommend - & gt; codeigniter Hintergrund, ich gehe davon aus, Render ist ähnlich zu $ ​​this- & gt; load- & gt; view (''); im Codeigniter.
Obwohl dies funktioniert, hätte ich gerne mehrere Anwendungslayoutdateien, z. B.

  1. Layout / Anwendung Standard
  2. Layout / Anwendung fullwidth (für Seiten mit voller Breite)
  3. und so weiter ..

In codeigniter deklarieren Sie einfach, welche der Vorlagen / Layout-Dateien Sie verwenden möchten, aber als Ruby on Rails ist ein bisschen magisch (Es macht eine Menge Dinge für Sie), ich nehme an, dass es das Anwendungslayout standardmäßig aufruft . Ich habe mich gefragt, ob es eine Möglichkeit gibt, welche Layout-Datei ich wählen möchte?

    
Skyalchemist 05.03.2013, 15:52
quelle

2 Antworten

8

Sie suchen nach der Methode layout .

Dieser Rails Guide wird Ihnen helfen, insbesondere Suchen von Layouts . Ich würde hier mehr Details zur Verfügung stellen, aber die vorher erwähnte Dokumentation und Anleitung bieten mehr als genug Beispiele und Gebrauchsanweisungen.

    
deefour 05.03.2013, 16:03
quelle
14

@Deefour gab die richtigen Ressourcen, hier ist ein schönes, schnelles Beispiel, wie Sie das in Rails 4 implementieren können.

In einem Controller können Sie angeben, wo Sie das Layout für eine bestimmte Aktion abrufen möchten, und Sie können sehr gut steuern, welches Layout verwendet wird.

%Vor%

application.html.erb ist die standardmäßige Layout-Datei für Schienen. Ich nehme an, es ist vorhanden, und es ist das Standard-Fallback!

    
mahatmanich 17.03.2014 16:17
quelle

Tags und Links