Какой будет лучший / СУХОЙ способ уничтожить всех зависимых объектов объекта на основе условия. ?
Пример:
class Worker < ActiveRecord::Base
has_many :jobs , :dependent => :destroy
has_many :coworkers , :dependent => :destroy
has_many :company_credit_cards, :dependent => :destroy
end
условие будет on Destroy:
if self.is_fired?
#Destroy dependants records
else
# Do not Destroy records
end
Есть ли способ использовать Proc в: зависимом состоянии. Я нашел методы для индивидуального уничтожения иждивенцев, но это не СУХОЙ и гибкий для дальнейших ассоциаций,
Примечание: я придумал пример .. не фактическая логика