【发布时间】:2021-01-22 17:50:25
【问题描述】:
我为我的项目数据库创建了类似 JSON 备份的内容,然后像这样填充它
Model.find_or_initialize_by(:id => h["id"]).update(h)}
是一个实例的模型属性的哈希。
记录已有效创建,但是当我想创建新记录时,rails 会出现此错误
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "table_pkey"
我做错了什么?使用脚手架创建的所有模型都会发生这种情况,这里以迁移为例。
class CreateModel < ActiveRecord::Migration[6.1]
def change
create_table :models do |t|
t.string :attribute1
t.string :attribute2
t.string :attribute3
t.timestamps
end
end
end
【问题讨论】:
标签: ruby-on-rails postgresql activerecord