按栏中的字段排序的前3条记录

时间:2009-09-13 15:33:23

标签: ruby-on-rails field

在ruby on rails上如何找到我的表的前3条记录,这些记录是由特定字段排序的通知,在我的情况下,我想按位置字段排序,这是一个整数。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

你会做类似的事情:

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

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

祝你好运!