ruby-on-rails – 根据现有的activerecord对象保存一个新行,将id
发布时间:2020-12-17 02:28:36 所属栏目:百科 来源:网络整理
导读:我想保存2行,第2行基于第1行: user = User.new(....)user.save!user.id = niluser.name = "different name"user.save! 这不会创建第二行,我该怎么办? 解决方法 问题是Rails认为您正在尝试更改已保存到数据库的实例,而不是创建新实例.你想要做的是克隆原始
我想保存2行,第2行基于第1行:
user = User.new(....) user.save! user.id = nil user.name = "different name" user.save! 这不会创建第二行,我该怎么办? 解决方法
问题是Rails认为您正在尝试更改已保存到数据库的实例,而不是创建新实例.你想要做的是克隆原始记录,它应该工作.这是
Rails docs on using clone.
# First instance user = User.create(...params...) # New instance (no need to set id = nil) user2 = user.clone user2.name = "different name" user2.save! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |