组活跃记录关系

时间:2014-01-31 13:18:17

标签: ruby-on-rails activerecord ruby-on-rails-4 rails-activerecord

在桌面上选择后,我得到一个结果:

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

如何对url进行分组并保留key_id,例如:

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

谢谢

1 个答案:

答案 0 :(得分:3)

以下是代码:

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

您需要将Result.all替换为您的实际范围或其他内容。