刪除之前我有一個對象A
是HAS_MANY B
的(簡單關聯):Ruby on Rails的 - 協會被 「before_destroy」
has_many :book_accounts, {
dependent: :destroy
}
我工作的一個before_destroy
回調。我想檢查並確保在破壞A
之前沒有C
(屬於B
)和D
(屬於C
)。我檢查了日誌,並且在回調導致回調崩潰之前,所有B
都被刪除了。
這是Rails應該如何工作?除了刪除dependent: destroy
並在after_destroy
回調中手動銷燬B
之外,我還能做些什麼嗎?或者說,這是一個解決方案?
看到這裏的討論:https://github.com/rails/rails/issues/3458 –