我有这样的课:
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 }]
谁能解释为什么要添加空 id 字段?