Ruby on rails RAILS:如何从分组的关联表中选择字段并从结果中创建哈希?
我想创建一个活动记录查询,并将结果存储在一个散列中,该散列包括来自关联表的摘要信息,如下所示 以下是表格和关联:Ruby on rails RAILS:如何从分组的关联表中选择字段并从结果中创建哈希?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我想创建一个活动记录查询,并将结果存储在一个散列中,该散列包括来自关联表的摘要信息,如下所示 以下是表格和关联: Post belongs_to: category Category has_many: posts 在这里,我想计算每个类别中的帖子数量,并创建一个汇总表,如下所示(使用SQL查询所需的表): 最后,我希望将结果存储在哈希中,如下所示: summary_hash = { 'Basketball' => 2, 'Football' => 3, 'Hockey' =>
Post belongs_to: category
Category has_many: posts
在这里,我想计算每个类别中的帖子数量,并创建一个汇总表,如下所示(使用SQL查询所需的表):
最后,我希望将结果存储在哈希中,如下所示:
summary_hash = { 'Basketball' => 2, 'Football' => 3, 'Hockey' => 4 }
如果您能指导我如何编写活动记录查询并将结果存储在哈希中,我将不胜感激。试试看
Post.where(status: 'Approved').joins(:category).
select("categories.name").group("categories.name").count
Post.where(status: 'Approved').joins(:category).
select("categories.name").group("categories.name").count