我知道这可能是之前被问过的(事实上,我很确定)。
假设我有一个模型文章,并希望找到符合某个条件的所有文章,按日期排序。
Article.find(:conditions => [SOME CONDITION], :order => "date asc")
如果我想从此查询中获取第10行到第20行,我该如何使用ActiveRecord?
我正在使用Postgres,如果它有任何区别。
答案 0 :(得分:2)
Rails 3的表示法是:
Article.where(...conditions...).order('date ASC').limit(10).offset(10)
你可能想要的是像Paginator这样的分页工具或者类似的东西。它将提供一个显示页面N的界面,而不必自己进行限制和偏移计算。