Frage

In Ruby on Rails Wie finde ich die Top-3 Aufzeichnungen meiner Tabelle namens Mitteilungen von einem bestimmten Feld bestellt, in meinem Fall mag ich durch das Positionsfeld bestellen, die eine ganze Zahl ist.

So meine bemerkt Tabelle sieht wie folgt aus:

Jede Hilfe wäre sehr geschätzt.

War es hilfreich?

Lösung

Unter Berücksichtigung Sie Hinweis Active Klasse hat, sollte dies tun: Notice.find(:all, :limit => 3, :order => 'particularField')

Andere Tipps

Sie würden so etwas wie:

Notice.find(:all,:order => "position", :limit => 3)

Das würde die 3 ersten Aufzeichnungen von Position bestellt bringen (in diesem Beispiel der Positionen 1,2,3 oder die erste Mindere. Können Sie den Wert um „DESC Position“ ändern, wenn Sie Positionen wollen 20,19,18 , zum Beispiel).

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top