如何解决手动生成设计密码并保存记录以及其他属性?
我正在尝试使用技术here来手动生成带有devise的密码并将其与其他属性一起保存。
我正在使用
password = "iamben"
@user = User.new(first_name: "Ben",email: "ben@mail.com",encrypted_password: password).encrypted_password
@user.save
NoMethodError (undefined method `save' for "iamben":String)
我不确定为什么它不起作用。我也尝试了其他几次尝试
@user = User.new(first_name: "Ben",encrypted_password: password.encrypted_password)
和
@user = User.new(first_name: "Ben",encrypted_password: encrypted_password(password))
对不起,我做错的可能很简单
解决方法
我有些困惑,但是答案基本上归结为我们发现的here。
简单
- 找到要更改其密码的用户记录(例如
user = User.where(email: "ben@mail.com")
-
user.password = "123abc"
-
user.save
- 就是这样!该用户的密码现在为
123abc
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。