所以我有一个更新声明:
UPDATE billing_infos set card_number = ''
FROM orders
WHERE billing_infos.order_id = orders.id ...);`
我如何找到这条语句更新了多少条记录?
我正在通过 ActiveRecord::Base.connection.execute()
在我的控制台中执行此操作所以它只是返回一个 <PG::Result:0x007f9c99ef0370>
对象。
有人知道我如何使用 SQL 或 Rails 方法来做到这一点吗?
最佳答案
p = ActiveRecord::Base.connection.execute(<query>)
p.cmd_status
这给出了命令状态。有点像
UPDATE 16
有关 PG::Result 的更多方法,请参阅 here
关于ruby-on-rails - rails + Postgres : How to select count of how many records are updated or inserted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150361/