2009-09-13 78 views
0

在轨道上怎么办,我觉得前3名的记录由一个特定的字段排序我的表称为告示红宝石下令,在我来说,我想这是一个整数位置现场订购。前3个记录的字段中轨

所以我通知表看起来像这样:

任何帮助将不胜感激。

回答

4

考虑到你有通知ActiveRecord类,这应该这样做: Notice.find(:all, :limit => 3, :order => 'particularField')

2

你会做这样的事情:

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

,将带来由位置订购的3个记录(在这个例子中,持仓1,2,3或第一较轻者可以更改顺序。值,如果你想要位置20,19,18,例如“位置DESC”)。

祝你好运!

+0

感谢yaraher,你的答案的工作,但我给出了正确答案eimantas,因为你不需要“ASC”的一部分。 – conspirisi 2009-09-13 15:53:32

+0

不用担心。请务必注意,在处理更复杂的查询时,您需要指定ASC或DESC,因此知道它可以在那里总是很高兴。 – Yaraher 2009-09-13 16:10:27

+1

你不应该指定ASC。它由命令的子句暗示。 – 2009-09-13 18:16:49