2009-04-10 3 views
2

ich laufe Rails 2.0.2 und bin nicht in der Lage zu nutzen: abhängig =>: Löschen in meinem AR VerbändenRails: abhängig und: löschen

has_many :items, :dependent => :delete 

ich diesen Fehler gegeben werde.

Ich habe die Dokumentation für: delete_all nicht finden können, um zu sehen, ob es tut, was ich will. Ist es im Grunde dasselbe wie Löschen? Wurde: delete kürzlich zu Rails hinzugefügt und ist nicht in der Version, die ich verwende?

Antwort

7

Hier ist der relevant documentation for Rails 2.0.2:

wenn auf: zerstören alle zugehörigen Objekte neben diesem Objekt zerstört werden durch ihre Methode zerstören aufrufen. Wenn gesetzt: delete_all werden alle zugehörigen Objekte gelöscht, ohne ihre destroy-Methode aufzurufen. Wenn festgelegt auf: nullify alle zugeordneten Objekte Fremdschlüssel sind auf Null ohne Aufruf ihrer speichern Rückrufe festgelegt.

railsbrain.com ist ein guter Ort, um Dokumente zu finden, die für eine bestimmte Version von Rails spezifisch sind.

2

Standardaktion ist "nichts tun". Objekte bleiben verwaist, nichts wird gelöscht, zerstört oder annulliert.

Verwandte Themen