Entwickeln: Passwort ändern
Ich Hänge schon länger an diesem für über 24 Stunden versuchen andere Lösungen hier gepostet, aber ich kann nicht ankommen dieses zu wirken. Ich bin neu auf Schienen und brauche Hilfe!!!
Möchte ich meinen /Benutzer/Bearbeiten Seite arbeiten, so dass ich Sie einfach ändern Sie das Passwort eines Benutzers. Ursprünglich wollte ich es tun, ohne current_password aber ich glaube nicht daran, lasse ihn dort so lange wie ich kann das Passwort ändern und aktualisieren.
Hier ist, was ich getan habe:
Folgte ich dem Beispiel in der Entwickeln Wiki und führte ihn in mein Benutzer-Steuerung, die ich angegeben Erben, Entwickeln::RegistrationsController
class UsersController < Devise::RegistrationsController
...
end
Änderte ich meine Routen:
devise_for :users, :controllers => { :registrations => 'users' } do
match '/users' => 'users#index'
end
Und hier ist mein Modell:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessor :password, :password_confirmation, :current_password
attr_accessible :email, :password, :password_confirmation, :current_password, :remember_me, :full_name, :coach, :bio
validates :full_name, presence: true
end
Ich war der Annahme, die UsersController erstellte ich würde überschreiben die Eintragungen controller und ich wäre in der Lage, ändern/aktualisieren Kennwort. Es funktioniert soweit, dass die Umleitung root_path passiert ist (was nur passieren sollte nach dem Update ohne aktuelle Kennwort) das neue Kennwort wird nicht gespeichert (ich habe überprüft die Protokolle und es wurde kein SQL, um zu zeigen, dass es gespeichert wurde)...
Irgendwelche Ideen?
- Auf diese Frage [enter link description here][1] [1]: stackoverflow.com/questions/6928461/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie etwas ähnliches wie:
Entwickeln Passwort Vergessen für Benutzer eingeloggt ist
Diesem können Sie eine separate Ansicht für das Kennwort ändern.
Der Schlüssel ist, dass ich konnte nicht mal mehr laufen entwickeln, so schrieb ich meine eigene Lösung in der Benutzer-controller und der post, dass anstelle der Verwendung der bereitgestellten Methoden entwickeln.
fügen Sie diese auf Ihrem Benutzerformular, wo Sie wollen, um der Lage sein, ändern Sie das Kennwort:
Benutzer-controller:
config/routes.rb
No route matches [POST] "/assets"