我有一個embeds_many
地址的人模型。保存嵌入文檔mongoid
有沒有辦法在更新時總是清除嵌入關係?例如,如果我發送一個人的完整表示,包括地址,我想替換現有地址而不是附加地址。
我的臨時解決方法是一個before_save
回調其清除掉所有的地址
class Person
include Mongoid::Document
embeds_many :addresses
before_save :clear_addresses!
def clear_addresses!
self.unset(:addresses)
end
end
如果你這樣做,爲什麼有一個embeds_many地址?因爲你從來沒有將這個地址與你的人聯繫在一起...... – shingara 2012-04-06 07:33:47