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

更新答案 (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

解决方法

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