我有一个包含姓名,学校和分支栏目的国家/地区模型。 我想找出一个国家独特的学校和分支机构数量。
我希望结果是这种格式: {“India”=> [25,100]}
//{Country => [No.of unique schools, No.of unique branches]}
我想在控制器中计算一次这个值(而不是在视图中执行类似下面的操作)。
Country.all.each do |country|
cs = Country.where(country: country).uniq.pluck(:school).count
cb = Country.where(country: country).uniq.pluck(:branch).count
end
我可以像这样按计数对一列进行分组
Country.group(:school).order('count(school) desc').count
// {"India"=>31, "USA"=> 50 }
如何在多列上执行相同的操作? 在此先感谢:)