ruby-on-rails – mongoid group_by返回一个hashmap而不是一个哈
发布时间:2020-12-16 21:00:27 所属栏目:百科 来源:网络整理
导读:我想从mongoid group_by而不是数组中检索一个hashmap Product.group_by {|p| p.user_id } 返回映射数组 result = Product.group_by {|p| p.user_id } = [ {"12354asdf" = [product1,product2,product3]},{"safakjgh314" = [product4,product5,product6]} ]
我想从mongoid group_by而不是数组中检索一个hashmap
Product.group_by {|p| p.user_id } 返回映射数组 result = Product.group_by {|p| p.user_id } => [ {"12354asdf" => [product1,product2,product3]},{"safakjgh314" => [product4,product5,product6]} ] 我目前正在运行以下查询的结果,以实现映射的单个哈希 result.reduce Hash.new,:merge
有没有更有效的方法来做到这一点? 编辑*** result.each do |k v| k v end 而不是 result.each do |h| h.keys.first,h.values.first end 它目前返回的例子. [ {user_object => [item1,item2,item3] },{user2_object => [item1,item3] } ] 解决方法
关于迭代哈希数组的更紧凑的方法,您可以先获取每个元素:
result.map(&:first).each do |k,v| puts k puts v.count end # 12354asdf # 3 # safakjgh314 # 3 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |