如何从 select 活动记录中删除 ID?

How to remove id from select active record?

控制台查询

User.select('email','dob')

returns,

[#<User:0x000000084a9b08 id: nil, email: "xyz@zyx.com">,

为什么我在 rails 4 中获取 id 属性?如何摆脱这个?

这会给你想要的输出

User.pluck(:email, :dob)

如果您需要键和值,则仅选取 returns 值 试试这个:

User.select('email','dob').as_json(:except => :id) 在我的例子中,期望的结果是一个 JSON 对象。所以,在 as_json 方法里面 您可以排除任何您想要的列

(此外,您还可以调用对象方法或访问关联表)