Entwickeln, so dass Anwender, die Passwörter zu ändern
Ich habe eine Anwendung, die eine benutzerdefinierte Anmeldung controller, genannt users_controller, für entwickeln, weil nur der Administrator ist in der Lage, um Benutzer zu erstellen. Ich möchte Benutzern erlauben, Ihr Kennwort ändern, indem Sie die Eingabe Ihres alten Passworts und Eingabe eines neuen ein, und ich fand: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password aber es gibt nicht genug detail.
Was brauche ich um in meine Routen?
Wo und was muss ich in meinen Ansichten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein Modell entwickeln-Benutzer, können Sie auf diesem Weg-route zu der Seite "Passwort ändern".
Verwenden Sie einfach diese in Ihre Ansicht als:
Dies sollte den trick tun, es funktioniert für mich.
Habe ich die soulution und behoben haben, auf die Entwickeln wiki
@user.update_with_password(params[:user])
Dies ist nicht genug, hart. Müssen Sie
attr_accessor :current_password
dem Modell, wie erklärt in hier.