Erstellen Sie ein benutzerdefiniertes Anmeldeformular

7

Gibt es eine Möglichkeit, den Devise-Authentifikator auf mein benutzerdefiniertes Login-Formular zu verweisen? Die standardmäßige, unformatierte Form ist unbrauchbar (Felder fehlen, löst Ausnahmen beim Senden aus, stürzte meine Laufzeit tatsächlich einmal ab) und sieht einfach nicht gut aus. Ich habe eine 100% verwendbare Form, eine, die tatsächlich Leute einloggt, aber wenn ein Fehler gemacht wird, erscheint das Standardformular, auch fehlt eine Fehlermeldung. Etwas wie "Wenn gefragt, um ein Login-Formular zu präsentieren, render /views/sys/login.html.erb, und bei einem Fehler, zurück zu dieser Ansicht und in Fehlermeldung" HINWEIS: Ich habe bereits versucht, das unten, von einer anderen Frage

%Vor%

und das überschreibt einfach mein Formular

(Meine /system/ von HTTP ruft Dateien aus dem Verzeichnis /sys/ views ab, so dass http://localhost:3000/system/login /views/sys/login.html.erb ) rendert.

BEARBEITEN: Es wurde noch nie eine Rails-App entwickelt, die Login oder Authentifizierung mit Webformularen verwendet (Nur die Standard-HTTP-Authentifizierung)

    
Becca 08.10.2012, 02:03
quelle

1 Antwort

34

Sie können mit dem folgenden Befehl (von Ihrem Projektstamm roops) ausgehende Ansichten in Ihr Sichtenverzeichnis verschieben:

%Vor%

Dadurch wird devise Verzeichnis in Ihrem app/views/ erstellt. Dort bekommst du alle Ansichten und kannst sie nach Belieben anpassen. Um das Login-Formular anzupassen, müssen Sie die sessions/new.html.* -Datei ändern. * kann .erb oder .haml oder etwas anderes

sein     
HungryCoder 08.10.2012, 02:07
quelle

Tags und Links