繁体   English   中英

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

[英]How do I get the last 50 created records in ascending order in 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")

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

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

与Mischa的答案相同的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM