2011-06-01 54 views

回答

2

我的理解是嵌入文檔存儲爲您的父文件中的屬性 - 他們不有parent_ids,因爲他們實際上是他們父母的一部分(因此,「嵌入」)。因此,重置它們的唯一方法是克隆&刪除 - 就像你做的那樣。

您可能會將您的方法減少一行,但這就是它。

def move(new_parent) 
    unless new_parent.id == parent.id 
    new_parent.items << self.dup 
    self.delete 
    end 
end 
相關問題