ActiveRecord - 获取行N到行N + 10的查询结果

时间:2013-02-08 21:54:50

标签: ruby activerecord

我知道这可能是之前被问过的(事实上,我很确定)。

假设我有一个模型文章,并希望找到符合某个条件的所有文章,按日期排序。

Article.find(:conditions => [SOME CONDITION], :order => "date asc")

如果我想从此查询中获取第10行到第20行,我该如何使用ActiveRecord?

我正在使用Postgres,如果它有任何区别。

1 个答案:

答案 0 :(得分:2)

Rails 3的表示法是:

Article.where(...conditions...).order('date ASC').limit(10).offset(10)

你可能想要的是像Paginator这样的分页工具或者类似的东西。它将提供一个显示页面N的界面,而不必自己进行限制和偏移计算。