Ruby on Rails 获取第一条和最后一条记录

示例

Rails有非常简单的方法来从数据库获取first和last记录。

要从表中获取first记录,users我们需要键入以下命令:

User.first

它将生成以下sql查询:

SELECT  `users`.* FROM `users`  订购 `users`.`id` ASC LIMIT 1

并将返回以下记录:

#<User:0x007f8a6db09920 id: 1, first_name: foo, created_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00, updated_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00 >

要从表中获取last记录,users我们需要键入以下命令:

User.last

它将生成以下sql查询:

SELECT  `users`.* FROM `users`  订购 `users`.`id` DESC LIMIT 1

并将返回以下记录:

#<User:0x007f8a6db09920 id: 10, first_name: bar, created_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00, updated_at: Thu, 16 Jun 2016 21:43:03 UTC +00:00 >

将整数传递给firstlast方法将创建LIMIT查询,并返回对象数组。

User.first(5)

它将生成以下sql查询。

SELECT  "users".* FROM "users"  订购 "users"."id" ASC LIMIT 5

User.last(5)

它将生成以下sql查询。

SELECT  "users".* FROM "users"  订购 "users"."id" DESC LIMIT 5