ActiveRecord :: Base.connection.exe的受影响的行与Postgres
有没有办法使用ActiveRecord::Base.connection.execute
SQL操作产生的受影响行数?
我找到了MySQL适配器的答案 ,但它不适用于Postgres。
或者,如果有办法获得SQL文本响应(例如“UPDATE 126”),那也可以。
您可以使用cmd_tuples
方法:
sql = "UPDATE users SET updated_at = '#{DateTime.now}' WHERE id = 1" ActiveRecord::Base.connection.execute(sql).cmd_tuples # => 1
文档: http : //www.rubydoc.info/gems/pg/0.17.1/PG%2FResult : cmd_tuples
- 使用Rails 4(和Hstore)在PostgreSQL中存储嵌套的哈希
- 在Heroku上,“PGError:致命:由于管理员命令终止连接”的原因是什么?
- 具有正确的Rails命名和约定的“PG :: UndefinedTable:ERROR:relation不存在”
- 无法使用gem“pg”从我的Ruby脚本连接到Postgres(pg)数据库(这不是rails,只是纯粹的ruby)
- 推送到Heroku时Rails迁移错误w / Postgres
- 使用Postgres hstore的竞争条件
- 如何在Rails中基于外键列选择唯一记录?
- 在Heroku,Cedar,与Unicorn:获取ActiveRecord :: StatementInvalid:PGError:SSL SYSCALL错误:检测到EOF
- Rails + Postgres迁移 – 为什么我收到错误“PG :: UndefinedFunction:ERROR:function gen_random_uuid()不存在”?