【发布时间】:2018-07-16 08:13:10
【问题描述】:
在介绍strong params 之前,它运行良好。
因此,在使用new 创建新对象并传递属性时,id 被设置为nil。
但是现在,当我从现有对象创建一个新对象 obj2 时,obj1 的属性,
obj1 的id(主键)也被复制到obj2。
喜欢,
obj2 = Post.new obj1.attributes
所以,当我尝试保存它时出现问题,
obj2.save
出现ActiveRecord::RecordNotUnique 错误。由于两个对象具有相同的 id。
我有几个具有相同用例的模型,所以如果我使用dup 或except,我必须在每种情况下添加相同的。
【问题讨论】:
标签: ruby-on-rails ruby oop rails-activerecord