在ruby on rails上如何找到我的表的前3条记录,这些记录是由特定字段排序的通知,在我的情况下,我想按位置字段排序,这是一个整数。
所以我的通知表看起来像这样:
非常感谢任何帮助。
答案 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” ,例如)。
祝你好运!