0

我有这样的课:

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 字段?

4

1 回答 1

0

试试看pluck

scope :status, -> { pluck(:guid, :status) }
于 2013-09-04T12:39:05.153 回答