Rails - использование AciveRecord: зависимые =>: destroy on condition

Какой будет лучший / СУХОЙ способ уничтожить всех зависимых объектов объекта на основе условия. ?

Пример:

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 в: зависимом состоянии. Я нашел методы для индивидуального уничтожения иждивенцев, но это не СУХОЙ и гибкий для дальнейших ассоциаций,

Примечание: я придумал пример .. не фактическая логика

19
задан VelLes 18 May 2011 в 19:08
поделиться