【发布时间】:2012-06-07 16:52:13
【问题描述】:
你知道演习:生产数据库中弹出一些无效数据,你必须摆脱它。在生产服务器上启动 Rails 控制台并输入查询:
Foo.where(bar: 'baz').all
您查看了返回的数据,这就是您需要删除的数据。然后输入:
Foo.where(bar: 'baz').destroy_all
然后你的心跳停止了一秒钟。您只想在查询运行之前查看它。
在 Rails 中有什么方法可以做到这一点吗?我正在寻找类似于
的方法Foo.where(bar: 'baz').to_sql
但是会返回 DELETE 查询的那个。
【问题讨论】:
标签: ruby-on-rails activerecord arel