2011-04-06 8 views
1

Par exemple« Cascade supprimer » dans MongoId

User 
    references_many :answers 

Answer 
    references_many :users 

dire que nous supprimons des réponses pour un utilisateur donné, comment pouvons-nous le faire de telle sorte que les deux références sur les objets utilisateur/réponse sont supprimés?

Répondre

2

Déménagements Cascading

similaires à ActiveRecord, si vous voulez les associations relationnelles de l'enfant à supprimer lorsque l'enregistrement parent est supprimé, simplement fournissent l'option: en fonction de la references_one ou macro references_many.

class User 
    include Mongoid::Document 
    references_one :profile, :dependent => :destroy 
    references_many :answers, :dependent => :delete 
end