我正在为我的用户模型使用Devise,并且我已从管理面板中删除了一个用户,并确认该用户已不再使用rails console
在数据库中。但是,当我尝试重新创建用户时(他们想再次注册),我收到了一条flash错误消息:
无法创建用户
- 已发送电子邮件
再次检查数据库,用户仍然不在:
irb(main):007:0> User.find_by(email: 'user@example.com')
=> nil
为什么会发生这种情况,我该怎么做才能解决这个问题? Devise是否会在某个我不知道的位置保留一个幻影用户?
谢谢, 贾斯汀
答案 0 :(得分:2)
事实证明,有人安装了Paranoia宝石。所以我必须找到用户:
User.with_deleted.where(email: "user@example.com")
获取id,然后恢复:
User.restore(the_id)