Devise fährt damit fort, sein Login-Formular im Standardlayout views/layouts/application.html.erb
zu rendern, aber ich möchte, dass es das Administrate-Layout verwendet, wie kann ich das erreichen?Wie kann ich Devise sagen, dass es seine Ansichten in einem anderen Layout rendern soll?
0
A
Antwort
0
In Ihrem speziellen Fall gilt:
Devise ein eigenes Layout für den Rest Ihrer Anwendung verwenden haben, Sie so etwas tun könnte:
class ApplicationController < ActionController::Base
layout :layout_by_resource
protected
def layout_by_resource
if devise_controller?
"layout_name_for_devise"
else
"application"
end
end
end
SOURCE
0
Solut Ionen 1:
Overide entwickeln SessionsController
mit dem Controller individuelle Sitzung und setzen layout: :adminstrator
Lösung-2
In ApplicationController
:
layout: custom_layout
def custom_layout
params[:controller] == "sessions" ? "adminstrator" : "application"
end
Hoffe, es hilft!
Verwandte Themen
- 1. mehrere Ansichten in einem Layout
- 2. Wie kann ich sagen, dass .hover() warten soll?
- 3. Wie kann ich Django sagen, dass es meine Testdatenbank speichern soll?
- 4. Wie kann ich jaxb/Maven sagen, dass es mehrere Schema-Pakete generieren soll?
- 5. XMLEventWriter: Wie kann ich sagen, dass es leere Elemente schreiben soll?
- 6. Wie kann ich NSTextField mitteilen, dass es seine Schriftgröße automatisch an den Text anpassen soll?
- 7. Kann ich Findbugs sagen, dass ich Klassen ignorieren soll, die ich nicht hinzufügen kann?
- 8. Wie kann ich Selen sagen, dass es in einem Druck-Popup auf Abbrechen klickt?
- 9. Wie rendern alle Jekyll-Seiten mit einem anderen Layout?
- 10. Wie kann ich CKeditor sagen, dass er ohne Formatierung einen neuen Absatz erstellen soll?
- 11. Wie kann ich jQuery sagen, dass eine Funktion nur auf einer bestimmten Webseite ausgeführt werden soll?
- 12. Wie in HAML Ansichten für Devise generieren
- 13. Devise Entsperren Button in Ansichten
- 14. Wie kann ich Perl sagen, dass er alle 20 Sekunden einen Code ausführen soll?
- 15. Wie kann ich den ImageButton von einem anderen Layout ändern?
- 16. Wie kann ich einem (verwalteten) Objekt mitteilen, dass es seine KVOs benachrichtigen soll, dass eine seiner Eigenschaften erneut zwischengespeichert werden muss?
- 17. So positionieren Sie Ansichten/Layout programmatisch in einem linearen Layout
- 18. Wie kann man einem Mockito-Mock-Objekt sagen, dass es beim nächsten Aufruf etwas anderes zurückgibt?
- 19. Gibt es eine Möglichkeit, partielle Ansichten in WebForms zu rendern?
- 20. Relatives Layout Put View vor anderen Ansichten
- 21. Wie Anmeldungen Benutzer-ID in einem anderen Controller in devise
- 22. Wie kann ich einem Steuerelement mitteilen, dass es sich nicht neu zeichnen soll?
- 23. Wie kann man Maven sagen, dass es die Jar-Abhängigkeit und nicht das Quellverzeichnis des Unterprojekts in Eclipse einbeziehen soll?
- 24. Wie verwendet man Ansichten, die in einem Layout deklariert wurden. XML-Datei in anderem Layout
- 25. setText in einem anderen Layout
- 26. Kann ich sagen, dass bash einen Befehl ausführen soll, nachdem der gerade ausgeführte Befehl abgeschlossen wurde?
- 27. Wie kann man Atom sagen, dass man sich nicht an das zuletzt geöffnete Projekt erinnern soll?
- 28. Woher weiß Grails, dass es ein "Layout" auf Seiten anwenden soll, die es rendert?
- 29. Hinzufügen von Layout zu einem anderen Layout in Qt [C++]
- 30. Wie kann ich Jenkins sagen, dass ich die vollständige Fehlerverfolgung von einem Maven-Job möchte?
Danke, ich denke, dass es jetzt im richtigen Layout rendert, aber es findet jetzt nicht die Vorlagen, die in diesem Layout waren. 'Fehlende Teilbenutzer/Sitzungen/_stylesheet, devise/sessions/_stylesheet, devise/_stylesheet, application/_stylesheet mit {: locale => [: en],: formats => [: html],: variants => [] ,: handlers => [: erb,: builder,: roh,: ruby,: kaffee,: jbuilder]} ' – twist900