Ho un oggetto che A
has_many B
's (semplice associazione):Ruby on Rails - Associazione viene cancellato prima "before_destroy"
has_many :book_accounts, {
dependent: :destroy
}
stavo lavorando su un before_destroy
callback. Voglio verificare che non ci siano C
(che appartiene al numero B
) e D
(che appartiene a C
) prima di distruggere lo A
. Ho controllato il registro e tutti gli B
vengono eliminati prima della richiamata che causa l'arresto anomalo del callback.
È così che dovrebbe funzionare Rails? C'è qualcosa che posso fare se non rimuovere lo dependent: destroy
e distruggere manualmente lo B
in un callback after_destroy
? O è la soluzione ideale?
Vedi la discussione qui: https://github.com/rails/rails/issues/3458 –