J'ai un problème pour faire correspondre le mot de passe de l'utilisateur à l'aide de la gemme dans les rails. Mot de passe utilisateur stocké sur ma base de données qui est encrypted_password et j'essaie de trouver l'utilisateur par mot de passe, mais je ne comprends pas comment faire correspondre le mot de passe du formulaire et le mot de passe encrypted_password dans ma base de données.
User.find_by_email_and_password(params[:user][:email], params[:user][:password])
ruby-on-rails
devise
poporul
la source
la source
Réponses:
Je pense que c'est une manière meilleure et plus élégante de le faire:
L'autre méthode où vous générez le résumé à partir de l'instance utilisateur me donnait des erreurs de méthode protégée.
la source
Utiliser les méthodes de conception
Devise vous fournit des méthodes intégrées pour vérifier le mot de passe d'un utilisateur :
Pour Rails 4+ avec Strong Params , vous pouvez faire quelque chose comme ceci:
la source
Je pense que le meilleur sera celui-ci
la source
Je suggérerais ceci.
la source