18得票1回答
Rails如何处理同时使用:dependent => :destroy和级联删除/置空/限制?

我正在考虑为我的Rails应用程序设置外键约束的最佳方法(如果需要)。我有一个模型“Response”,它“belongs_to”一个“Prompt”。我想使用“:dependent => :destroy”来删除每个属于已删除“Prompt”的“Response”,因此我正在决定应该在我的外...

8得票1回答
Rails阻止删除子项,除非同时删除父项

在Ruby on Rails 4中,假设一个父元素有很多子元素。当删除父元素时,必须同时删除子元素。除此之外,只有当一个子元素成为孤儿时才能删除它。如何实现呢? 我尝试使用以下方法: class Parent < ActiveRecord::Base has_many :chil...

7得票6回答
在关系模型中添加依赖关系的:destroy 测试(第11章,练习1,Rails 教程,第2版)

我很确定这些测试是正确的。通过在user.rb中删除has_many:relationships和has_many:reverse_relationships上的dependent:destroy选项,使它们失败。 希望分享一下我所做的工作,以防其他人正在通过Michael Hartl's ...