【发布时间】:2015-09-29 08:40:18
【问题描述】:
我有一个对象A 有_many B 的(简单关联):
has_many :book_accounts, {
dependent: :destroy
}
我正在处理before_destroy 回调。在销毁A 之前,我想检查并确保没有C(属于B)和D(属于C)。我检查了日志,所有B 都在回调之前被删除,导致回调崩溃。
Rails 应该是这样工作的吗?除了删除dependent: destroy 并在after_destroy 回调中手动销毁B 之外,我还能做些什么吗?还是这是首选解决方案?
【问题讨论】:
标签: ruby-on-rails callback associations destroy