Ausführen von destroy_all auf einem Array?

9

Wie kann ich destroy_all auf einem Array ausführen?

Ich habe die folgende Frage:

%Vor%

Ich habe versucht, spam_users.destroy_all auszuführen, aber ich bekomme undefined method 'destroy_all' for #<Array:0x10b09ce30> .

Ich verwende Rails 2.3.8 in dieser speziellen App zusammen mit PostgreSQL.

    
Shpigford 12.09.2011, 03:35
quelle

1 Antwort

23

Sie führen destroy_all nicht auf einem Array aus. destroy_all ist eine Klassenmethode für Ihre Modelle. Das folgende sollte alles töten in Ihrem spam_users -Array:

%Vor%

Sie könnten auch über spam_users iterieren und sie einzeln zerstören, wenn Sie sie bereits für andere Zwecke hätten:

%Vor%

Vielleicht möchten Sie auch Ihre Regex ein wenig anpassen:

%Vor%

, so dass Sie nach einem Literal . suchen und nicht nach "irgendeinem Zeichen" und es am Ende der Zeichenfolge verankern. Sie können auch eine %q(...) quoted-Zeichenfolge verwenden, um das Entweichen zu reduzieren:

%Vor%     
mu is too short 12.09.2011, 03:40
quelle