Come posso eliminare oggetti figlio quando il genitore viene eliminato in rotaie?
-
18-09-2019 - |
Domanda
Modello A:
has_many :b, :dependent => :delete_all
Modello B:
belongs_to :a
belongs_to :c
Modello C:
has_many :b
Quando si elimina un a
, vorrei anche avere figli b's
cancellati in modo che essi ottenere rimosso da qualsiasi c's
che li può fare riferimento. Tuttavia, quanto sopra non funziona. Apprezzerei qualsiasi aiuto.
Soluzione
In questo modo:
class Widgets < ActiveRecord::Base
has_many :whatevers, :dependent => :destroy
end
Aggiorna
Il tuo commento recente indica che si utilizza il metodo delete () per eliminare gli oggetti. Questo non utilizzare i callback. Si prega di leggere la manuale per i dettagli.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow