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% 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):
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.
Sie müssen current_password
als erlaubte Parameter für application_controller.rb
:
Und überspringen Sie die current_password
auf registration_controller.rb
:
Tags und Links ruby ruby-on-rails devise ruby-on-rails-4 bootstrap-modal