Ruby On Rails:Mongoid将多个字段的值作为数组获取

时间:2014-02-25 17:32:41

标签: ruby-on-rails ruby mongodb mongoid

我的Detail模型包含以下字段:

email1,email2,email3  

如何一次性获取这些字段的特定记录的所有值 类似的东西:

detail = Detail.find(id)
output = detail.only(:email1,:email2,email3)  

=> ["email1","email2","email3"]    #desired output.  

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将这些属性作为哈希访问,并使用多个参数调用values_at

detail.attributes.values_at('email1', 'email2', 'email3')
#=> [...]

有一点需要注意,密钥存储为字符串,因此您需要先转换符号。