我的Detail
模型包含以下字段:
email1,email2,email3
如何一次性获取这些字段的特定记录的所有值 类似的东西:
detail = Detail.find(id)
output = detail.only(:email1,:email2,email3)
=> ["email1","email2","email3"] #desired output.
我该怎么做?
答案 0 :(得分:1)
您可以将这些属性作为哈希访问,并使用多个参数调用values_at
:
detail.attributes.values_at('email1', 'email2', 'email3')
#=> [...]
有一点需要注意,密钥存储为字符串,因此您需要先转换符号。