Rails`select where`返回id为nil

时间:2015-01-15 14:13:21

标签: ruby-on-rails

我在控制台写道:

Avatar.where(username: 'alizade').select('avatar').last

然后打印下一个:

  Avatar Load (4.6ms)  SELECT  "avatars"."avatar" FROM "avatars"  WHERE "avatars"."username" = 'alizade'  ORDER BY "avatars"."id" DESC LIMIT 1
  => #<Avatar id: nil, avatar: "bookdribbble.png">

那么,为什么它会返回

#<Avatar id: nil,

1 个答案:

答案 0 :(得分:3)

因为您只选择avatar字段,而不是id字段。因此,没有价值。