如何从选择的活动记录中删除id?

时间:2015-10-28 12:27:05

标签: ruby-on-rails-4.2

在控制台上查询

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

返回,

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

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

2 个答案:

答案 0 :(得分:17)

如果您想要键和值,则Pluck仅返回值 试试这个:

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

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

答案 1 :(得分:2)

这将为您提供所需的输出

User.pluck(:email, :dob)