分组和排序的通过计数的所有记录我有3种型号:Post
,Comment
,User
获得由联想场组
Post
有许多Comments
Comment
属于User
User
有场country_code
我想获取所有职位通信按国家代码分组并按每个国家的评论数量排序。
这个查询:
post.comments.joins(:user).group("users.country_code").order('count_all desc').count
返回这类结果:
{"DE"=>67,
"US"=>8,
"RS"=>8,
"IN"=>8,
"ES"=>7,
"BR"=>6,
...
"UA"=>0
}
我需要的是一个类似的结果,其中国家代码是关键,但值的评论阵列。我不知道如何做到这一点。
如果使用ActiveRecord的方法'group',你说,这将汇总结果,但如果你使用完全不同的Ruby方法'group_by'如图我的回答则它不汇总,并给出所需的结果。不要使用复杂的'inject'模块来做与'group_by'完全相同的事情。 –