手动生成设计密码并与其他属性一起保存记录?
Generate devise password manually and save record along with other attributes?
我正在尝试应用技术 here 通过设计手动生成密码并将其与其他属性一起保存。
我正在使用
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", email: "ben@mail.com", encrypted_password: password.encrypted_password)
和
@user = User.new(first_name: "Ben", email: "ben@mail.com", encrypted_password: encrypted_password(password))
抱歉,这可能是我做错了很简单的事情
我有几点困惑,但答案基本上归结为我们发现的 here。
简单
- 找到您要更改密码的用户记录(例如
user = User.where(email: "ben@mail.com")
user.password = "123abc"
user.save
- 就是这样!该用户的密码现在是
123abc
我正在尝试应用技术 here 通过设计手动生成密码并将其与其他属性一起保存。
我正在使用
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", email: "ben@mail.com", encrypted_password: password.encrypted_password)
和
@user = User.new(first_name: "Ben", email: "ben@mail.com", encrypted_password: encrypted_password(password))
抱歉,这可能是我做错了很简单的事情
我有几点困惑,但答案基本上归结为我们发现的 here。
简单
- 找到您要更改密码的用户记录(例如
user = User.where(email: "ben@mail.com")
user.password = "123abc"
user.save
- 就是这样!该用户的密码现在是
123abc