在:limit查询中,我将获得前 N 条记录。获取最后 N 条记录的最简单方法是什么?
:limit
您只需使用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