在Rails 3应用程序中,有两个模型由 belongs_to 和 has_one 相互协作。在两边都有:depended => :destroy 为此关联配置。 现在我必须在其中一个模型中添加:before_destroy 回调。问题是,当包含此回调的实体被销毁时,此回调会被触发两次。当我删除:depended => :破坏在另一个模型中,它只触发一次。所以这似乎导致了这个问题。
有一种优雅的方法来解决这个问题吗?
答案 0 :(得分:0)
:依赖 控制关联对象在其所有者被销毁时发生的情况
依赖性破坏必须在模型中单独使用
has_many :comments, dependent: :destroy
has_one :position, dependent: :destroy
对不起我的英文XD