2009-09-13 107 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