【发布时间】:2020-02-10 21:25:07
【问题描述】:
我将许多记录插入到 rails mongoid ds 中:
products = [{id: "123"},{id: "345"}]
products.each do |product|
product['product_id'] = product.delete 'id'
end
@store = current_user.store
# Clear the existing collection
@store.products.destroy_all
@store.products.collection.insert_many(products)
这很好用,但是输入到Owner 的记录与Owner 没有关联。
检查产品,我可以看到字段 owner_id 为 nil。
我看到https://www.rubydoc.info/gems/mongo/Mongo%2FCollection:insert_many 有options 哈希。有没有办法在通过选项插入时关联输入到Owner 的记录。你会以某种方式之前这样做吗?如何将输入到Owner 的每个product 与Owner 关联?
【问题讨论】:
-
Owner是什么? -
@OlegP Owner 只是一个模型。所有者 has_many :products。 - 我更新了我的问题以使其更清晰,现在改用商店模型。看看
标签: ruby-on-rails ruby mongodb mongoid