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

时间:2014-02-23 13:32:04

标签: 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? } 

如何插入值以及另一个查询的结果名称,例如。是否可以在当前行上内联执行查询?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

Fruit.joins(:category).group('categories.id').select('categories.name, COUNT(fruits.id)')

或(取决于您希望如何处理重复类别名称的情况):

Fruit.joins(:category).group('categories.name').count('fruits.id')

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