Concevoir, permettant aux utilisateurs de changer de mot de passe
J'ai une application qui a une coutume enregistrement contrôleur, nommé users_controller, pour concevoir, car seul l'Administrateur peut créer des utilisateurs. Je veux autoriser les utilisateurs à modifier leur mot de passe en entrant leur ancien mot de passe et entrer dans un nouveau et j'ai trouvé: https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password mais il ne donne pas suffisamment de détails.
Que dois-je mettre dans mes itinéraires?
Où et de quoi ai-je besoin de le mettre dans mes vues?
OriginalL'auteur Travis Pessetto | 2011-08-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez un mettre au point un modèle de l'Utilisateur, vous pouvez utiliser cette voie pour voie pour le changement de mot de passe de la page.
Il suffit d'utiliser cette dans votre point de vue:
Cela devrait faire l'affaire, ça fonctionne pour moi.
OriginalL'auteur rookieRailer
J'ai trouvé la soulution et ont fixé ce sur la Concevoir wiki
C'était pour une version plus ancienne de Concevoir. La version actuelle, vous pouvez faire quelque chose comme
@user.update_with_password(params[:user])
Voici un lien vers les informations réelles: github.com/plataformatec/devise/wiki/..., il est assez long sinon je voudrais le copier ici in extenso.
OriginalL'auteur Travis Pessetto
Ce n'est pas assez dur. Vous aurez à ajouter
attr_accessor :current_password
pour le modèle, comme expliqué dans le ici.OriginalL'auteur Vinicius Spader