如何在Ruby On Rails中按升序获取最后50个创建的记录

时间:2012-01-01 09:39:19

标签: ruby-on-rails

我有一张保存已执行采购订单的表格。对于报告,我希望按升序列出最后50个创建的采购订单(表的ID字段可以识别那些)。

我试过

a = Order.limit(50).order("id desc").order("id asc")

但是没有用,也没有用

a = (Order.limit(50).order("id desc")).order("id asc")

,也不

a = Order.limit(50).order("id desc")")
b = a.order("id asc")

2 个答案:

答案 0 :(得分:9)

最简单的方法可能是反转查询结果:

a = Order.order("id desc").limit(50).reverse

答案 1 :(得分:6)

a = Order.last(50).reverse

与Mischa的答案相同的查询。