我想在rails中更改密码我想输入旧密码作为字符串并使用数据库中的加密密码检查我使用Devise gem我该怎么做
答案 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以查找更多信息。