我有以下型号
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对象时,其他对象仍然出现在数据库中,它们必须被销毁吗?
我在做什么错了?
答案 0 :(得分:3)
遵循Ruby约定,ActiveRecord关联符号必须为蛇形而不是驼峰式。将每个关联名称从驼峰式大写字母转换为蛇形大写字母(:willFamilyDetail
到:will_family_detail
等)即可解决此问题。