我有一个这样的课程:
class FileDownload < ActiveRecord::Base
scope :status, -> { select('user_id') }
end
我在控制器中使用此范围来返回json响应。这在Rails 3.2.14中运行得很好。回复看起来像这样:
[{ "user_id": 1234 }]
升级到Rails 4后,突然响应如下:
[{ "user_id": 1234, "id": null }]
有人可以解释为什么要添加null id字段吗?
答案 0 :(得分:0)
使用pluck
:
scope :status, -> { pluck(:guid, :status) }