Ermöglicht dem Benutzer, das Passwort mit Devise - Rails zu ändern 4

8

Ich richte das letzte Stück Gerät ein und muss es einem Benutzer erlauben, sein Passwort von seiner eigenen Account-Seite zu ändern. Ich habe mir dieses Ссылка angesehen ) Seite von Devise und kann es immer noch nicht richtig funktionieren.

Ich erhalte den folgenden Fehler, wenn ich auf den Link klicke, um mein Modal aufzurufen.

%Vor%

Wenn ich meine Change-Passwort-Anfrage einreiche, erhalte ich den folgenden Fehler:

%Vor%

Mein Link zum Aufrufen des Modals lautet:

%Vor%

und schließlich mein modal

%Vor%

Ich habe meinen Anwendungscontroller so aktualisiert, dass er Folgendes enthält:

%Vor%

Auch wenn dieser Code enthalten ist, bekomme ich

%Vor%

Serverprotokolle

%Vor%     
user3828551 07.08.2014, 15:12
quelle

2 Antworten

5

Sie müssen den manipulierten Parametern, die Devise akzeptiert, current_password hinzufügen. Sie sollten so etwas tun (ich habe es in meinem application_controller):

%Vor%

Devise akzeptiert keine nicht-bereinigten Parameter und Sie haben wahrscheinlich current_password nicht zu diesem Block hinzugefügt, weil Sie es nicht benötigen, bis Sie versuchen, ein Konto zu aktualisieren.

Sie rufen diese Methode in before_filter in Ihrem Anwendungscontroller auf. Weitere Informationen finden Sie in den Devise-Dokumenten hier .

BEARBEITEN

Geben Sie dem Modal keine Route. Es versucht, den angegebenen Pfad zu öffnen und diesen Fehler zu erzeugen. Meine modalen Schaltflächen sehen normalerweise so aus:

%Vor%

Sie können Ruby-Helfer verwenden, um etwas ähnliches zu tun, wenn Sie möchten.

    
settheline 07.08.2014, 16:29
quelle
9

Sie müssen current_password als erlaubte Parameter für application_controller.rb :

setzen %Vor%

Und überspringen Sie die current_password auf registration_controller.rb :

%Vor%     
monteirobrena 23.02.2015 17:21
quelle