【发布时间】:2012-09-24 13:17:59
【问题描述】:
由于某种原因,当我对我的一个 DataMapper 模型的实例调用 destroy 时,“before :destroy”回调被执行了两次,导致错误。有问题的模型与另一个模型有一个 belongs_to 关联,该模型在父端有一个 :destroy 约束。谁能明白为什么会发生这种情况?
【问题讨论】:
标签: ruby-datamapper
由于某种原因,当我对我的一个 DataMapper 模型的实例调用 destroy 时,“before :destroy”回调被执行了两次,导致错误。有问题的模型与另一个模型有一个 belongs_to 关联,该模型在父端有一个 :destroy 约束。谁能明白为什么会发生这种情况?
【问题讨论】:
标签: ruby-datamapper
如果能看到一些最小的示例代码给你一些更具体的建议会很好。
由于我在寻找在 before :save 回调中调用 self.save 的方法时发现了这篇文章,许多可能的解释之一是您有一个正在调用 self.destroy 的 before :destroy 回调...
【讨论】: