好的,所以我有一个销售模型
recent_sales = Sale.recent
=> [#<Sale id: 7788, contact_id: 9988, purchasing_contact_id: 876, event_id: 988, #<BigDecimal:7fdb4ac06fe8,'0.0',9(18)>, fulfilled_at: nil, skip_print: nil, convention_id: 6, refund_fee: #<BigDecimal:7fdb4ac06de0,'0.0',9(18)>, processing: false>, #<Sale id: 886166, , contact_id: 7775,
recent_sales.count
=> 32
我知道我能做到
grouped_sales = recent_sales.group_by(&:contact_id).map {|k,v| [k, v.length]}
=> [[9988, 10], [7775, 22]]
但我真正需要的不仅仅是在contact_id上分组,还有event_id,所以最终结果看起来像这样
=> [[9988, 988, 5], [9988, 977, 5], [7775, 988, 2], [7775, 977, 20]]
所以我有 event_id 并且分组正确地将它们分开......关于如何做到这一点的任何想法
我试过了
recent_sales.group('contact_id, event_id').map {|k,v| [k, k.event, v.length]}
但不行