In Rails ist es möglich, das Klassenlayout dynamisch zu laden?

7

Ich brauche eine Nachricht, um ein anderes Layout im Projekt zu haben, ist es in Schienen möglich, so etwas zu tun?

%Vor%

Danke

    
ez. 13.08.2009, 22:33
quelle

6 Antworten

17

dies kann Ihnen helfen

%Vor%     
Alvaro Talavera 14.08.2009 03:05
quelle
2

Sie können Layouts nur auf der Controller-Ebene anwenden:

%Vor%

Dokumentation zur Layout-Methode enthält ein Beispiel für bedingte Layouts

    
Peer Allan 13.08.2009 22:41
quelle
2

Da die Frage unklar ist, können Sie das Layout auch für nur eine Aktion mit der Renderoption festlegen.

%Vor%     
Matchu 13.08.2009 22:55
quelle
1

Sie können die Rails-Layouts nur auf controller level und einzelne action levels anwenden.

Eindeutiges Layout für jeden Controller

%Vor%

** Die obige Zeile layout "admin" lädt das Admin-Layout jedes Mal, wenn der Nachrichten-Controller aufgerufen wird. Dazu müssen Sie ein Layout in Ihrer layouts/admin.html.rb -Datei erstellt haben. **

Dynamisches Layout für jeden Controller

%Vor%

# Individuelle Aktionslayouts Wenn Sie für jede Aktion verschiedene Layouts anzeigen möchten, können Sie dies tun.

%Vor%     
Packer 24.03.2016 05:51
quelle
0

Entscheiden Sie das Layout im Controller und nicht im Modell. Ihr ProjectsController kann sein eigenes ProjectLayout verwenden und MessagesController kann dann das normale Layout verwenden, wenn Sie möchten.

    
Hates_ 13.08.2009 22:37
quelle
0

Meine zwei Cent in ApplicationController:

%Vor%     
aarkerio 11.01.2018 18:03
quelle

Tags und Links