Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RAILS:如何从分组的关联表中选择字段并从结果中创建哈希?_Ruby On Rails_Activerecord - Fatal编程技术网

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