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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Sie sollten zu entfernen
:dependent => :destroy
und fügen Sieafter_destroy
Rückruf, wo man schreiben kann, einer Logik, die Sie wollen.