如何检查旧密码是否等于数据库中的密码

时间:2015-10-08 20:25:01

标签: ruby-on-rails devise

我想在rails中更改密码我想输入旧密码作为字符串并使用数据库中的加密密码检查我使用Devise gem我该怎么做

2 个答案:

答案 0 :(得分:3)

你想要Devise的valid_password?方法。

> user = User.find(1)
> user.valid_password?('invalidpassword')
=> false
> user.valid_password?('therealpassword')
=> true

答案 1 :(得分:1)

Devise已经为您提供了此功能。它应该可以使用edit_user_registration_path开箱即用。

查看https://github.com/plataformatec/devise/wiki/How-To%3a-Allow-users-to-edit-their-password以查找更多信息。