0

我知道这可能已经被问过(事实上,我很确定)。

假设我有一个模型文章,并且想要查找所有符合特定条件的文章,按日期排序。

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

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

我正在使用 Postgres,如果它有什么不同的话。

4

1 回答 1

2

Rails 3 的表示法是:

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

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

于 2013-02-08T21:59:07.807 回答