Триггер зависимый: уничтожить с помощью переопределенного метода уничтожения
В нашем приложении мы переопределили метод уничтожения ActiveRecord, чтобы наши записи не удалялись (поэтому пользователь может восстановить). Вот так:
def destroy
self.is_deleted = true
self.save
freeze
end
Тем не менее, это, кажется, отключило зависимое уничтожение на нашемhas_many
отношения. Другими словами, еслиdestroy
вызывается на родительском объекте, дочерние объектыhas_many
не уничтожаются (они не удаляются, т.е. SQL 'DELETE...
', и не является переопределеннымdestroy
-метод называется).
Как мне вызвать уничтожение дочерних объектов.
Спасибо!