我有一个模型人,其字段为电子邮件,姓名,年龄,电话号码。我想将Person.all
转换为哈希。
哈希应具有以下结构:
{
"email1" => ["name", "age", "phone_number"],
"email2" => ["name2", "age2", "phone_number2"]
....
}
我尝试了as_json
,map
或attributes
等。但是它返回哈希数组。如何创建此自定义结构?
答案 0 :(得分:2)
您可以从下面的查询中获取它,
strsplit
如果要忽略其他属性,例如Hash[Person.all.collect { |user| [user.email, user.attributes.except(:email).values] }]
和created_at
,请运行
updated_at