从 rails 控制台删除用户记录

skm*_*asu 2 ruby-on-rails devise

我们的生产数据库中有一些测试数据,我正在尝试清理它。

我直接从控制台中删除了一些测试电子邮件地址。

User.where(:email=>"asdf@example.com").first.delete
Run Code Online (Sandbox Code Playgroud)

这删除了该记录。

现在,当我尝试使用相同的电子邮件地址创建另一个帐户时,它说电子邮件已被占用。

我已经在我的开发环境中多次这样做了,它的作用就像一个魅力。

我知道我永远不应该直接从控制台中删除 prod 中的记录,但这是一次性场景,我只是好奇为什么它不起作用。

请帮我解决一下这个。

Tay*_*hid 5

在控制台中试试这个

User.where(:email => "asdf@example.com").delete_all 
Run Code Online (Sandbox Code Playgroud)

或者如果你想删除所有数据

u = User.find("someone@example.com")
u.delete
Run Code Online (Sandbox Code Playgroud)