从控制器中删除克隆的活动记录列ID

时间:2018-01-31 09:43:30

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord grails-controller

我有深度克隆的表条目,但我不想克隆原始的ID,因为它将通过具有相同的id替换原始条目 所以如何从活动记录克隆对象中删除id字段

这会将@item的id复制到@ duplcate1,我不想要

  @item = CuratedItem.find(params[:data_curated_id])
  @duplicate1 = @item.deep_clone 

我也试过这个

  @item = CuratedItem.find(params[:data_curated_id])
  @duplicate1 = @item.deep_clone except: :id

但这会创建一个带有nil的id字段,这会给我一个非空约束错误的错误,因为id无法保存在数据库中

如何从该克隆对象中删除该id字段

0 个答案:

没有答案