1
我有一個數據模型如下嵌入式mongoid文件未標記爲髒/不更新
- 出價已與放置在出價
User
相關 - 出價可以是一個
offer
或listing
在單一Product
- 一個
Product
可能有多重優惠和上市(獨立)發佈的由多個用戶 - 用戶可以將報價和上市多
Products
產品< ---投標--->用戶
鑑於現有p
從Product
模型,操作就像p.offers << bid
其中bid
是Bid
類的新實例不標記p
爲「髒」,並更改不會保存到數據庫
產品類
class Product
include Mongoid::Document
...
embeds_many :offers, class_name: 'Bid'
embeds_many :listings, class_name: 'Bid'
end
Bid類
class Bid
include Mongoid::Document
belongs_to :user
belongs_to :product
field :amount, type: Money
field :timestamp, type: DateTime, default: ->{ Time.now }
end
此外,還可通過bid.save!
或創建一個新的數組p.offers = Array.new [bid]
似乎不工作,要麼
因此,如果出價是用戶擁有的,我應該只使用has_one(出價)和has_man Ÿ(關於用戶)的關係呢? – arcyqwerty
ohh k我正在更新答案,然後.. – abhas
似乎是保存它在兩個offer和列表結束... – arcyqwerty