【发布时间】:2021-04-19 16:16:56
【问题描述】:
我有一个只有一个用户的应用,我想清除数据库并重新开始。
我保存了用户表并清除了数据库,现在想在新数据库中创建单个用户。
我可以做类似this:
user = User.new(
email: "testm@example.com",
password: "1234",
admin: false,
time_zone: "International Date Line West",
first_name: "testm",
last_name: "testm"
)
问题是,我不知道他们的密码(我也不应该知道),而且我不知道如何获取他们现有的“encrypted_password”并将其插入新数据库(我有标准设计字符串好像是这样"$2a$12$13Mu.SLk/M2KOFaqFkYAg.lTmq0mnqoWh6kL186yeK/yumS6C70HG")
如何创建记录并向其提供设计字符串作为encrypted_password 的值?
注意:尝试将encrypted_password: "$2a$12$13Mu.SLk/M2KOFaqFkYAg.lTmq0mnqoWh6kL186yeK/yumS6C70HG" 添加到上面只会导致:
ActiveRecord::RecordInvalid: Validation failed: Password can't be blank
【问题讨论】:
-
@RockwellRice 感谢您的帮助。我将旧数据保存为 csv。你说得对,我只是想在新的(空)数据库中设置用户
标签: ruby-on-rails devise