Lors de l'exécution d'une application, comment sélectionner un utilisateur par adresse e-mail, puis définir le mot de passe manuellement dans rails console
pour Devise?
De plus, où puis-je consulter la documentation pour couvrir plus de détails à cet égard sur la manipulation de comptes lors de l'utilisation de Devise?
Réponses:
C'est plus ou moins comme vous l'avez décrit :-)
Mise à jour à partir de 6 ans plus tard :)
La conception moderne permet une syntaxe plus simple, pas besoin de définir le champ de confirmation
la source
User.store_in 'admin_users'
cependant reçueundefined method
. Je ne suis apparemment pas en mesure d'accéder à la table car je reçois un zéro à chaque fois. Qu'en est-il de l'interrogation de la table entière et de simplement obtenir toutes les entrées initialement pour tester pour voir si j'entre dans cette table au départ? (Travailler dans MySQL ici, mais cela ne devrait pas avoir d'importance avec ActiveRecord.)la source
User.find_by_email('[email protected]').update_attributes(:password => 'password')
Si vous exécutez ce qui suit dans la console des rails, cela devrait faire l'affaire:
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
la source
User.find_by(email: 'user_email_address').reset_password('new_password','new_password')
Vous pouvez simplement mettre à jour le champ du mot de passe, pas besoin de mot de passe de confirmation, le dispositif l'enregistrera sous forme cryptée
la source
Pour une raison quelconque, (Rails 2.3 ??)
n'a pas fonctionné pour moi, mais
l'a fait.
la source
1. connectez-vous à la console ralis
2.Ensuite, mettez à jour le mot de passe de l'administrateur
3. Actualisez la page de connexion, utilisez le nouveau mot de passe pour vous connecter, profitez-en!
Bonne chance!
la source
User.find_by_email('[email protected]').update_attributes(:password => 'password')
la source
Si votre compte est verrouillé à cause d'un trop grand nombre de tentatives de connexion, vous devrez peut-être également faire:
la source