手动生成设计密码并保存记录以及其他属性?

问题描述

我正在尝试使用技术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

简单

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...