为什么ActiveRecord选择查询响应包含' id'柱?

时间:2014-05-15 00:31:11

标签: ruby-on-rails activerecord ruby-on-rails-4

像这样的查询:

User.where(username:'myuser').select(:created_at).first.to_json

像这样返回JSON: {\"created_at\":\"2014-03-01 18:03:00\",\"id\":null}

为什么会出现" id"生成的JSON中的字段?有没有一种简单的方法可以摆脱它?我不想使用:pluck因为我需要返回数据结构中的字段标签。

1 个答案:

答案 0 :(得分:1)

我认为这可能是Rails 4中的一个更改,其中User.where(username:'myuser').select(:created_at).first之类的查询将包含id值,即使它不是select的一部分。您可以使用以下方法将其排除:

User.where(username:'myuser').select(:created_at).first.to_json(except: :id)