Rails, Löschen von Children ohne Eltern löschen mit: has_many

7

Ich habe

%Vor%

Ich möchte alle MyObjects im Container löschen, ohne die MyContainer löschen zu müssen. Mein Modell hat :dependent => :destroy , aber ich möchte das Objekt nicht löschen und neu erstellen müssen, weil es langsamer ist.

So etwas funktioniert nicht:

%Vor%

Wie kann ich das erreichen?

    
Dex 20.04.2010, 07:04
quelle

3 Antworten

24

delete_all ist eine ActiveRecord::Base -Klassenmethode.

Sie sollten destroy_all verwenden. Etwas wie:

%Vor%

Die Verwendung von delete_all wäre schneller, wenn Sie Ihre MyContainer nicht zuerst suchen müssen (oder sie für andere Zwecke verwenden)

%Vor%

EDIT: für Schienen 3

%Vor%     
maček 20.04.2010, 07:10
quelle
0

Einer oder beide sollten funktionieren:

%Vor%     
Robert Speicher 20.04.2010 07:08
quelle
0

Sie können Objekte direkt wie folgt löschen

%Vor%     
Salil 20.04.2010 07:14
quelle