Уничтожить объект не уничтожить связанные объекты с помощью консоли рельсов - PullRequest
0 голосов
/ 05 июня 2019

У меня есть следующая модель

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

, и все другие модели имеют принадлежность_ к.Когда я использую консоль Rails для удаления объекта Will, другие объекты все еще появляются в базе данных, они должны быть уничтожены правильно?

Что я делаю не так?

1 Ответ

3 голосов
/ 05 июня 2019

Символы ассоциации ActiveRecord должны соответствовать регистру змеи, а не верблюду, в соответствии с соглашением Ruby.Преобразование каждого имени ассоциации из дела верблюда в дело змеи (:willFamilyDetail в :will_family_detail и т. Д.) Решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...