ruby-on-rails – 如何将数组对象转换为rails中的哈希值
发布时间:2020-12-17 02:25:06 所属栏目:百科 来源:网络整理
导读:我有一个数组对象的哈希: { false=[#Campaign id: 1,name: "campaign 1",active: false,#Campaign id: 3,name: "campaign 3",#Campaign id: 4,name: "campaign 4",active: false],true=[#Campaign id: 2,name: "campaign 2",active: true]} 如何将上面的哈
我有一个数组对象的哈希:
{ false=>[#<Campaign id: 1,name: "campaign 1",active: false>,#<Campaign id: 3,name: "campaign 3",#<Campaign id: 4,name: "campaign 4",active: false>],true=>[#<Campaign id: 2,name: "campaign 2",active: true>] } 如何将上面的哈希转换为哈希 { false=>[{id:1,name:"campaign 1"},{id:3,name: "capaign 3"},....],true =>[{id:2,name:"campaign 2"}] } 解决方法hash.each {|k,v| hash[k] = v.map{|e| {id: e[:id],name: e[:name]}}} 如果你可以使用select_all方法获取哈希数组,而不是对象数组,所以你不需要将对象隐藏为哈希. ModelName.connection.select_all("select id,name from <table_name>;") => [{id:xxx,name: xxx}.......] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |