Wie Zerstöre alle Vereins-Daten zwischen den beiden Modellen? (Schienen Anfänger)
Habe ich zwei Modelle: store
und category
mit einem Beitritt Tabelle namens categories.stores
.
Wie konnte ich alle löschen-Beziehung der Daten für ein Objekt zu speichern, in den Beitritt zu Tisch?
Könnte ich so etwas wie eines von diesen:
store.categories.destroy
oder category.stores.destroy
Hinweis: beide Modelle sind has_and_belongs_to_many
(und damit Nein name für jeden Verein aufnehmen -- nur store_id und category_id)
InformationsquelleAutor Hopstream | 2011-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einem
has_and_belongs_to_many
Verein können Sie entwederdelete_all
oderdestroy_all
.In einem
has_many
Verein, die Sie in Betracht ziehen solltendelete_all
weil es löscht die Datensätze nach der:dependent
Strategie (es nullifys Fremdschlüssel standardmäßig) stattdestroy_all
zerstört, die zugehörigen Datensätze.Mehr details bei http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#label-Delete+or+destroy%3F
InformationsquelleAutor davidb