【文件属性】:
文件名称:active_record_upsert:Rails的Upsert 5 Active Record 5
文件大小:69KB
文件格式:ZIP
更新时间:2021-05-14 11:07:07
Ruby
ActiveRecordUpsert
PostgreSQL 9.5+和Rails 5+ / ActiveRecord 5+的真实更新。 使用 。
要点
使用ON CONFLICT DO UPDATE在单个记录上进行向上插入
如您期望的那样在ActiveRecord中更新时间戳
对于部分更新,请从数据库加载任何现有数据
先决条件
PostgreSQL 9.5+(添加了UPSERT支持的时间;请参见Wikipedia的)
ActiveRecord> = 5
对于MRI:pg
对于JRuby:不支持
注意:应避免发布
由于构建矩阵损坏,v0.9.2和v0.9.3与Rails <5.2.1不兼容。 解决了此问题。
安装
将此行添加到您的应用程序的Gemfile中:
gem 'active_record_upsert'
然后执行:
$ bundle
或将其自己安装为:
$ gem