删除之前我有一个对象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 –