Rails 3 löscht alle Elemente eines Arrays

7

Ich versuche, eine Reihe von Benutzern zu löschen, aber die Art, wie ich sie habe, löscht sie einzeln. Gibt es einen besseren Weg, es zu tun?

Mein Code ist:

%Vor%     
Tiago Veloso 04.05.2011, 21:48
quelle

2 Antworten

12

Sie können einfach die integrierten Methoden von Rails verwenden. Beachten Sie, dass Sie Ihre Abfrage bei Verwendung dieser Methoden in ein Array einschließen müssen (wenn Sie Variablen interpolieren).

Um über jeden aufrufenden Befehl iterieren zu gehen (der Callbacks usw. ausführt):

%Vor%

Oder löschen Sie einfach diese in der Datenbank in einer einzigen Abfrage (keine Iteration über jedes Element), Sie können dies tun, aber beachten Sie, dass es Ihre Rückrufe nicht ausführen wird:

%Vor%     
Dylan Markow 04.05.2011, 21:57
quelle
10

Sie könnten die Methode destroy_all verwenden:

%Vor%

Referenz: Ссылка

Ich habe auch schon vorher folgendes benutzt:

%Vor%

Es ist im Wesentlichen dasselbe wie bei jedem Anruf, aber Sie können den Kachelcode vermeiden.

    
McStretch 04.05.2011 21:54
quelle

Tags und Links