小编典典

如何使用activerecord获取最后N条记录?

all

:limit查询中,我将获得前 N 条记录。获取最后 N 条记录的最简单方法是什么?


阅读 64

收藏
2022-08-03

共1个答案

小编典典

更新答案 (2020)

您只需使用last方法即可获取最后
N 条记录:

Record.last(N)

例子:

User.last(5)

按 id 降序返回 5 个用户。

已弃用(旧答案)

我认为像这样的活动记录查询会得到你想要的(’Something’是模型名称):

Something.find(:all, :order => "id desc", :limit => 5).reverse

编辑 :如评论中所述,另一种方式:

result = Something.find(:all, :order => "id desc", :limit => 5)

while !result.empty?
        puts result.pop
end
2022-08-03