So finden Sie den Mindestwert in einer Tabellenspalte in Rails 3

7

Hi, sagen wir, ich habe eine Tabelle (Anzeigen) mit einer Spalte (Ansichten)

Ansichten
2
1
4
6
3

Wie finde ich den kleinsten Wert in dieser Spalte? Eine einfache Möglichkeit, dies zu tun?

Das habe ich.
@ads = Ad.all
@show_this_ad = @ads.min(:views)

das gibt mir eine "falsche Anzahl von Argumenten (1 für 0) Fehler"

%Vor%

das gibt mir einen "undefinierten Methodenfehler"

    
Francois 13.12.2011, 10:27
quelle

1 Antwort

20
%Vor%

sollte funktionieren

Sie können immer noch weitere Einschränkungen hinzufügen wie:

%Vor%

Um nur vom Benutzer mit ID 12345

gefunden zu finden

btw: Sie können solche Dinge einfach in der Rails-Konsole testen (geben Sie einfach "rails c" von der Kommandozeile ein) Eine Sache, die mir oft hilft, ist nur die Klasse des Ergebnisses einer Operation zu bekommen.

Wenn Sie etwas wie folgt eingeben:

%Vor%

Und dann:

%Vor%

Sie werden sehen, dass @foo ein Array ist, das natürlich nichts von ActiveRecord # minimum

weiß     
thorsten müller 13.12.2011, 10:32
quelle