【问题标题】:Group activerecord relation组活动记录关系
【发布时间】:2014-01-31 13:18:17
【问题描述】:

在表格上进行选择后,我得到一个结果:

[#<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

谢谢

【问题讨论】:

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


    【解决方案1】:

    代码如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多