首页 > 解决方案 > 手动生成设计密码并将记录与其他属性一起保存?

问题描述

我正在尝试在此处应用该技术来手动生成密码,并将其与其他属性一起保存。

我正在使用

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))

抱歉,我做错了可能很简单

标签: ruby-on-railsdevise

解决方案


我有几点困惑,但答案基本上归结为我们在这里找到的内容。

简单地

  1. 查找您要更改其密码的用户记录(例如user = User.where(email: "ben@mail.com")
  2. user.password = "123abc"
  3. user.save
  4. 就是这样!该用户的密码现在是123abc

推荐阅读