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

moh*_*med 1 ruby-on-rails devise

我想在 Rails 中更改密码 我想以字符串形式输入旧密码,并使用数据库中的加密密码进行检查 我正在使用 Devise gem 我该怎么做

Phi*_*rom 5

你想要 Devise 的valid_password?方法。

> user = User.find(1)
> user.valid_password?('invalidpassword')
=> false
> user.valid_password?('therealpassword')
=> true
Run Code Online (Sandbox Code Playgroud)