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?
@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"
sollte funktionieren
Sie können immer noch weitere Einschränkungen hinzufügen wie:
%Vor%Um nur vom Benutzer mit ID 12345
gefunden zu findenbtw: 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ßTags und Links ruby ruby-on-rails activerecord