Ich habe 2 Modelle
%Vor%und
%Vor%, die über eine Viele-zu-Viele-Beziehung verknüpft sind
%Vor% Obwohl ich dependent: :destroy
-Option angegeben habe, werden Gutscheincodes beim Löschen von Geschäften nicht gelöscht. Couponisierungen werden jedoch erfolgreich gelöscht. Gibt es eine Möglichkeit, verknüpfte verschachtelte Datensätze auf Objekt zerstören zu löschen?
Ich empfehle die Verwendung von :after_destroy
callback. Wenn also einige Deal
instance aus irgendeinem Grund fehlschlagen, werden Sie nicht alle CouponCodes
löschen.
Hier ist ein Beispiel für :after_destroy
, das funktionieren sollte:
Stellen Sie sicher, dependent: :destroy
aus has_many :couponizations
im Deals
-Modell zu entfernen, da alle couponizations
jetzt durch has_one :couponization, dependent: :destroy
im CouponCode
-Modell zerstört werden.
Tags und Links ruby-on-rails-3 ruby-on-rails activerecord ruby-on-rails-4