Nella nostra applicazione abbiamo sovrascritto il metodo di distruzione ActiveRecord in modo che i nostri record non vengano cancellati (quindi l'utente può annullare l'eliminazione). In questo modo:Triggering dependent:: destroy con metodo destroy sovrascritto
def destroy
self.is_deleted = true
self.save
freeze
end
Tuttavia, questo sembra aver disabilitato il dipendente distruggere le nostre has_many
relazioni. In altre parole, se destroy
viene chiamato su un oggetto padre, gli oggetti figlio di has_many
non vengono distrutti (non vengono eliminati, ad esempio, "DELETE...
", né il metodo destroy
sottoposto a override viene chiamato).
Come attivare la distruzione degli oggetti figlio.
Grazie!
Grazie! Questo è esattamente quello che mi mancava. :) –