Как я могу удалить дочерние объекты, когда родитель удален в направляющих?

модель a:

has_many :b, :dependent => :delete_all

модель b:

belongs_to :a
belongs_to :c

модель c:

has_many :b

Когда я удаляю a, Я также хотел бы иметь детей b's удаленный так, чтобы они были удалены от любого c's это может сослаться на них. Однако вышеупомянутое не работает. Я ценил бы любую справку.

18
задан James 4 February 2010 в 22:56
поделиться

1 ответ

Примерно так:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

Обновление

Ваш недавний комментарий указывает на то, что вы используете метод delete () для удаления своих объектов. Это не будет использовать обратные вызовы. Пожалуйста, прочтите руководство для уточнения деталей.

43
ответ дан 30 November 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: