ruby-on-rails - 从 Rails 控制台删除用户记录

标签 ruby-on-rails devise

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

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

User.where(:email=>"asdf@example.com").first.delete

这删除了那条记录。

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

我已经在我的开发环境中多次这样做了,而且效果非常好。

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

请帮我解决这个问题。

最佳答案

在控制台试试这个

User.where(:email => "asdf@example.com").delete_all 

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

u = User.find("someone@example.com")
u.delete

关于ruby-on-rails - 从 Rails 控制台删除用户记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21845735/

相关文章:

ruby-on-rails - 如何禁用 capybara-webkit 中的图像加载?

javascript - 当通过 AJAX 呈现表单时,jQuery 代码不适用于表单

ruby-on-rails - 如何将 user.id 从一个 Controller 传递到另一个 "undefined method ` id' for nil :NilClass"

ruby-on-rails - Ruby on Rails 无法在应用程序内显示回形针头像

ruby - 使用 Rack 中间件在每个请求上添加 api_key

ruby-on-rails - Devise Rails 3.1.3 没有路线匹配 [DELETE] "/users/sign_out"

ruby-on-rails - 在Mac(OS X 10.8.3)上安装rails时出现LoadError

ruby-on-rails - rails add ordered, index or full 来加速查询

ruby-on-rails - 有没有一种方法可以使用 Rails 中的 Fast JSON API 仅选择外部对象的一个​​属性?

ruby-on-rails - 我需要简单但完整的说明来实现设计身份验证策略