Ruby:在父项和子项上插入记录,手动设置id

时间:2017-02-13 18:40:10

标签: ruby-on-rails ruby activerecord

我的数据库有一个Product表,其中有许多ProductDetail。出于某种原因,我想手动插入一些产品(每个产品包含产品详细信息列表)和id设置。

这是我的代码:

  ::Product.create({
    id:            attributes['product_id'],
   product_details_attributes: attributes['product_details']
  })

如果我插入没有插入产品细节,一切正常。我的产品记录有手动ID。但是当我插入带有产品细节的产品(产品细节的ID也是手动的)时,我会遇到一些例外情况,例如:

  

在产品ID = 10

中找不到ID = 100的产品详情

看起来像ActiveRecord在id = 10的产品中搜索,并尝试更新所有孩子,例如id = 100.(但它还不存在)所以我遇到了这个例外。

我的问题是:如何手动插入包含id设置的父表和子表。

感谢

0 个答案:

没有答案