Question

Dans ruby ??on rails, comment puis-je trouver les 3 premiers enregistrements de ma table, appelés notifications classées par un champ particulier, dans mon cas, je souhaite classer par le champ de position qui est un entier.

La table des notifications ressemble à ceci:

Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Etant donné que vous avez la classe Notice ActiveRecord, ceci devrait faire: Notice.find (: all,: limit = > 3,: order = > 'particularField')

Autres conseils

Vous feriez quelque chose comme:

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

Cela amènerait les 3 premiers enregistrements classés par position (dans cet exemple, les positions 1, 2, 3 ou les premières. Les plus petits. Vous pouvez modifier la valeur de la commande en "position DESC" si vous voulez les positions 20, 19, 18, par exemple).

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top