модель a:
has_many :b, :dependent => :delete_all
модель b:
belongs_to :a
belongs_to :c
модель c:
has_many :b
Когда я удаляю a
, Я также хотел бы иметь детей b's
удаленный так, чтобы они были удалены от любого c's
это может сослаться на них. Однако вышеупомянутое не работает. Я ценил бы любую справку.
Примерно так:
class Widgets < ActiveRecord::Base
has_many :whatevers, :dependent => :destroy
end
Обновление
Ваш недавний комментарий указывает на то, что вы используете метод delete () для удаления своих объектов. Это не будет использовать обратные вызовы. Пожалуйста, прочтите руководство для уточнения деталей.