如何在rails db中返回中间记录?

时间:2013-08-23 05:09:21

标签: ruby-on-rails activerecord

要获取我的rails db中的最后10条记录,我使用:

pictures = Picture.last(10)

如何在这些之前获得10?

pictures = Picture.last(20)

返回20个结果,而不仅仅是11-20的记录。

3 个答案:

答案 0 :(得分:7)

如果你想要11到20之间的记录,你可以做

Picture.limit(10).offset(11)

答案 1 :(得分:2)

你可以这样做。

Picture.order('id DESC').limit(10).offset(11)

或者您可以根据created_at

执行此操作
Picture.order('created_at DESC').limit(10).offset(11)

答案 2 :(得分:-1)

简单的 Order.offset(10).last(10)