Question

modèle

has_many :b, :dependent => :delete_all

modèle b:

belongs_to :a
belongs_to :c
modèle

c:

has_many :b

Lorsque je supprime un a, je voudrais aussi avoir des enfants b's supprimés afin qu'ils supprimeront de toute c's qui peut les référencer. Cependant, ce qui précède ne fonctionne pas. Je vous remercie de toute aide.

Était-ce utile?

La solution

comme ceci:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

Mise à jour

Votre commentaire récent indique que vous utilisez la méthode de suppression () pour supprimer vos objets. Ce ne sera pas utiliser les callbacks. S'il vous plaît lire manuel pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top