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