ActiveRecord,只获取一个字段(不是id)和flatten结果数组

时间:2016-07-12 22:06:30

标签: ruby-on-rails activerecord

我有一张桌子,想要从每一行获得一个特定的字段。当我做select我总是得到我不想要的身份证。之后,我希望将结果放在一个简单的数组中。

这就是我的所作所为:

User.all.select(:reg)

这就是我得到的:

[{"id":null,"reg":"erfa"},{"id":null,"reg":"jhzhegrwe"}]

这就是我想要的:

{"erfa","jhzhegrwe"}

1 个答案:

答案 0 :(得分:1)

pluck我相信你想要的东西,它将数据库结果转换成Ruby数组。

这只会返回列:reg

User.all.pluck(:reg)