Schienen - AciveRecord verwenden :dependent => :zerstören Sie Zustand

, Was die beste/TROCKENE Weise, alles zu zerstören, die Angehörigen eines Objekts basierend auf einer Bedingung. ?

Ex:

class Worker < ActiveRecord::Base
 has_many :jobs , :dependent => :destroy
 has_many :coworkers , :dependent => :destroy
 has_many :company_credit_cards, :dependent => :destroy
end 

Zustand
auf Zerstören:

if self.is_fired? 
 #Destroy dependants records
else
 # Do not Destroy records
end 

Gibt Es eine Möglichkeit, die Verwendung Proc in der :abhängigen Zustand.
Ich habe festgestellt, die Methoden zu vernichten, die abhängigen Objekte einzeln, aber dieser ist nicht TROCKEN und flexibel für weitere Verbände,

Hinweis: ich habe aus dem Beispiel.. nicht einer tatsächlichen Logik

InformationsquelleAutor VelLes | 2011-05-18
Schreibe einen Kommentar