像这样的查询:
User.where(username:'myuser').select(:created_at).first.to_json
像这样返回JSON:
{\"created_at\":\"2014-03-01 18:03:00\",\"id\":null}
为什么会出现" id"生成的JSON中的字段?有没有一种简单的方法可以摆脱它?我不想使用:pluck因为我需要返回数据结构中的字段标签。
答案 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)