У меня есть 3 модели. Для бывших: а, Ь, сDeletes не распространяются в ассоциациях
a:
has_many: bs
b:
belongs_to: a
belongs_to: c
c:
has_many: bs
так, теперь вопрос, когда я удалить запись в c
, который связан с b
, изменение отражается в b
, но не в a
.
Ожидаемое изменение: a.b.c
Значение не имеет значения c
. Но он не является нулевым и все еще показывает значение как раньше.
Когда я вручную обновляю конкретную запись в b и проверяю значение a.b.c
, тогда это значение равно null.
Итак, есть ли решение исправить это? что-то вроде перезагрузки или обновления?
Спасибо.
PS: Я использую activescaffolding для выполнения действий.
РЕШЕНИЕ:
model c:
has_many: bs, :dependent => :nullify
Выше линии фиксированной мой вопрос. : D
has_many: шс, зависимый:: разрушающий –
зависит: уничтожить - это не удалить всю запись, а не сводит на нет значения? – Mounika
Рассмотрите полиморфизм - http://guides.rubyonrails.org/association_basics.html#polymorphic-associations – marmeladze