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.

È stato utile?

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
scroll top