Rails 3 before_destroy触发了两次

时间:2015-09-30 14:24:38

标签: ruby-on-rails-3 activerecord

在Rails 3应用程序中,有两个模型由 belongs_to has_one 相互协作。在两边都有:depended => :destroy 为此关联配置。 现在我必须在其中一个模型中添加:before_destroy 回调。问题是,当包含此回调的实体被销毁时,此回调会被触发两次。当我删除:depended => :破坏在另一个模型中,它只触发一次。所以这似乎导致了这个问题。

有一种优雅的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

:依赖     控制关联对象在其所有者被销毁时发生的情况

依赖性破坏必须在模型中单独使用

has_many :comments, dependent: :destroy
has_one :position, dependent: :destroy

对不起我的英文XD