Ich habe ein wichtiges Modell in meiner Anwendung mit vielen Assoziationen. Wenn ich alle Referenzen in einem Callback von vor_destroy überprüfen möchte, müsste ich etwas tun wie:
%Vor%Die Frage ist, gibt es eine Möglichkeit, alle Validierungen gleichzeitig durchzuführen? Danke!
Sie können die Option :dependent => :restrict
an Ihre has_many
-Aufrufe übergeben:
Auf diese Weise können Sie das Objekt nur zerstören, wenn keine anderen verknüpften Objekte darauf verweisen.
Andere Optionen sind:
:destroy
- löscht alle zugehörigen Objekte, die ihre Methode destroy
aufrufen. :delete_all
- löscht jedes zugehörige Objekt ohne und ruft ihre Methode destroy
auf. :nullify
- setzt die Fremdschlüssel der verknüpften Objekte auf NULL
ohne , um ihre gespeicherten Rückrufe aufzurufen. Tags und Links ruby-on-rails associations