【发布时间】:2015-11-07 19:39:29
【问题描述】:
所以我正在做一些事情,最后不得不在我的数据库中转储多个测试虚拟记录。不幸的是,我一直很难弄清楚如何删除这些内容。
然后我打开我的 rails 控制台运行
Players.count
..这给了我 93 个玩家。我只有 73 名“真正的”球员。我还注意到我给他们的球员名字是测试!!!
所以我在这里运行了这个命令
player = Players.where(name: "test!!!")
并收到名为“test!!!”的 20 名玩家的名单
然后我去运行这个命令
player.each(&:destroy)
起初输出看起来非常好,看起来一切都已经处理好了。然而,在我完全沮丧地向下滚动到最后之后,我遇到了这些输出
(0.4ms) ROLLBACK
ActiveRecord::RecordNotDestroyed: ActiveRecord::RecordNotDestroyed
....看了之后,我又跑了
Players.count
并且失望地看到同样的 93 名球员仍然在那里。 :(
我承认,在 ruby on rails 等方面,我非常初级。所以我承认我很可能在这个中缺少一些东西,但是有人可以看一下吗?
【问题讨论】:
-
看看这个问题:stackoverflow.com/questions/7069221/… - 只需按名称而不是 id 查找
-
您是否致力于使用 Rails 控制台来完成这项任务?
标签: ruby-on-rails rails-console pry