2011-06-01 3 views

Répondre

2

Ma compréhension est les documents intégrés sont stockés sous forme d'attributs à l'intérieur de vos documents parents - ils ne le font pas avoir parent_ids, puisqu'ils font partie de leur parent (d'où 'embedded'). En tant que tel, la seule façon de les réparer serait de cloner & - comme vous l'avez fait.

Vous pourriez probablement réduire votre méthode d'une ligne, mais c'est à peu près tout.

def move(new_parent) 
    unless new_parent.id == parent.id 
    new_parent.items << self.dup 
    self.delete 
    end 
end 
Questions connexes