Ruby on rails RoR-数组转换中的内联查询(收集)

Ruby on rails RoR-数组转换中的内联查询(收集),ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,我正在构建一个基于多个实体的数据摘要,以保持简单,例如,类别列表和每个类别中以json形式返回的项目数,例如 {"report":["Fruit",35]} @array = [] @active_rec = Category.all @array = @active_rec.collect{ |u| [u.name, ?how to insert AR query result? } 如何将值与另一个查询结果的名称一起插入,例如,是否可以对当前行内联执行查询 谢谢 对您的日期模型做了一

我正在构建一个基于多个实体的数据摘要,以保持简单,例如,类别列表和每个类别中以json形式返回的项目数,例如

{"report":["Fruit",35]}


@array = []
@active_rec = Category.all
@array = @active_rec.collect{ |u| [u.name, ?how to insert AR query result? } 
如何将值与另一个查询结果的名称一起插入,例如,是否可以对当前行内联执行查询


谢谢

对您的日期模型做了一些假设:

Fruit.joins(:category).group('categories.id').select('categories.name, COUNT(fruits.id)')
或者(取决于您希望如何处理类别名称重复的情况):


注意:输出将采用不同的格式,具体取决于您选择的格式。

您能指定需要执行的操作吗?
35
是什么意思?用文字解释。我想对收集中处理的每一行执行一个查询-例如,从结果中获取名称,并对每个类别进行查找和计数具有该类别的项目。将其粘在一起并作为json返回。水果只是一个类别,35是一些查询的结果——我不确定如何组合数据
Fruit.joins(:category).group('categories.name').count('fruits.id')