设计:电子邮件已被删除但用户已被删除

时间:2015-04-28 23:16:13

标签: ruby-on-rails authentication ruby-on-rails-4 devise

我正在为我的用户模型使用Devise,并且我已从管理面板中删除了一个用户,并确认该用户已不再使用rails console在数据库中。但是,当我尝试重新创建用户时(他们想再次注册),我收到了一条flash错误消息:

  

无法创建用户

     
      
  • 已发送电子邮件
  •   

再次检查数据库,用户仍然不在:

irb(main):007:0> User.find_by(email: 'user@example.com')
=> nil

为什么会发生这种情况,我该怎么做才能解决这个问题? Devise是否会在某个我不知道的位置保留一个幻影用户?

谢谢, 贾斯汀

1 个答案:

答案 0 :(得分:2)

事实证明,有人安装了Paranoia宝石。所以我必须找到用户:

User.with_deleted.where(email: "user@example.com")

获取id,然后恢复:

User.restore(the_id)