我的数据库有一个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设置的父表和子表。
感谢