使用Rails控制台销毁对象不会销毁关联对象

时间:2019-06-05 01:08:53

标签: ruby-on-rails

我有以下型号

class Will < ApplicationRecord
  belongs_to :user
  belongs_to :product
  has_one :willFamilyDetail, :dependent => :destroy
  has_one :childCompensate, :dependent => :destroy
  has_one :wifeCompensate, :dependent => :destroy
  has_one :willDebt, :dependent => :destroy
  has_one :willLegalHeirBequest, :dependent => :destroy
  has_one :willGrandchildrenBequest, :dependent => :destroy
  has_one :willBequestOther, :dependent => :destroy
end

和所有其他模型都具有belongs_to。 当我使用Rails控制台删除Will对象时,其他对象仍然出现在数据库中,它们必须被销毁吗?

我在做什么错了?

1 个答案:

答案 0 :(得分:3)

遵循Ruby约定,ActiveRecord关联符号必须为蛇形而不是驼峰式。将每个关联名称从驼峰式大写字母转换为蛇形大写字母(:willFamilyDetail:will_family_detail等)即可解决此问题。