分組和排序的通過計數的所有記錄我有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'完全相同的事情。 –