Estou tendo um problema de correspondência de senha de usuário usando devise gem in rails. A senha do usuário armazenada no meu banco de dados é criptografada_senha e estou tentando encontrar o usuário por senha, mas não entendo como fazer a correspondência da senha do formulário com a senha_de_criptada no meu banco de dados.
User.find_by_email_and_password(params[:user][:email], params[:user][:password])
ruby-on-rails
devise
Poporul
fonte
fonte
Respostas:
Acho que esta é uma maneira melhor e mais elegante de fazer isso:
O outro método em que você gerou o resumo da instância do usuário estava me fornecendo erros de método protegido.
fonte
Use métodos Devise
O Devise fornece métodos integrados para verificar a senha de um usuário :
Para Rails 4+ com parâmetros fortes , você pode fazer algo assim:
fonte
Acho que o melhor será esse
fonte
Eu sugeriria isso.
fonte