Ruby on Rails - 从查询中选择一个范围

时间:2014-06-20 21:25:48

标签: ruby-on-rails

我正在进行查询以从数据库中获取所有购买内容。例如

orders = PurchaseOrders.all

我在同一个查询中,如何只选择前100个订单(1-100)或者只选择下一个100个(101-200)等。?

谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用limitoffset

PurchaseOrders.limit(200).offset(100)

意味着从200开始并记录100条记录。 More info here。或者使用take

PurchaseOrders.offset(100).take(400)

从100开始记录400条记录。

答案 1 :(得分:0)

前100条记录;

orders = PurchaseOrders.first(100)

和最后100条记录;

orders = PurchaseOrders.last(100)

或ID,

orders = PurchaseOrders.find([100, 201])