我想更新Lecture(id, name, etc.)
表中的一些数据。
例如,id: 1, name: "first"
中有一个数据(Lecture
)。
当我输入Lecture.create(id: 1, name: "newer")
=>PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "lectures_pkey"
有办法更新数据吗?
最佳答案
PG::UniqueViolation:错误:重复的键值违反unique
约束“讲座”id
是不应更改或复制的默认主键。在插入具有现有ID的行时,会得到该错误。
相反,你需要像下面这样做。
@lecture = Lecture.find(1)
@lecture.update_attributes(name: "newer")
关于ruby-on-rails - rails&postgreSQL-如何使用现有的主键更新数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34883677/