集团ActiveRecord的关系 [英] Group activerecord relation

查看:109
本文介绍了集团ActiveRecord的关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一个表上的选择,我得到的结果:

After a select on a table I get a result:

[#<Result url: "http://www.url.com/1", key_id: 1>, 
#<Result url: "http://www.url.com/1", key_id: 2> [...]

我怎么能组网​​址并保持 key_id ,是这样的:

How can I group the url and keep the key_id, something like:

["http://www.url.com/1", [1, 2]]=>2

感谢您

推荐答案

这里的code:

grouped_results = Result.all.group_by(&:url).map do |url, results|
  { [url, results.map(&:key_id)] => results.count }
end

您需要更换 Result.all 您的实际范围,或什么的。

You need to replace Result.all by your actual scope or something.

这篇关于集团ActiveRecord的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆