ruby-on-rails - 手动生成设计密码并将记录与其他属性一起保存?
问题描述
我正在尝试在此处应用该技术来手动生成密码,并将其与其他属性一起保存。
我正在使用
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))
抱歉,我做错了可能很简单
解决方案
我有几点困惑,但答案基本上归结为我们在这里找到的内容。
简单地
- 查找您要更改其密码的用户记录(例如
user = User.where(email: "ben@mail.com")
user.password = "123abc"
user.save
- 就是这样!该用户的密码现在是
123abc
推荐阅读
- python - Python追加到字典列表
- angular - Angular 6 和 Karma/Jasmine 问题 - 没有 Angular CLI
- powershell - 使用 Powershell 从 OneDrive 下载文件
- java - 格式为 2018-11-26T15:12:03.000-0800 的字符串到格式为“M/dd/yy HH:mm:ss a z”的 java.time.localdatetime 转换抛出异常
- c++ - 声明后更改别名
- angular - Angular 6,指令 ngOnChanges 不适用于 lambda 表达式?
- java - Spring Boot - TestRestTemplate LocalDate of body null
- javascript - 在 Chart.js 多条形图中,有没有办法突出显示单个类别?
- matrix - 从现有网格创建 2D 圆
- sql - 如何在 SQL Server 中创建类似队列的结构