0

帮助我解决下一个问题:

我有桌子brands和桌子products( has_many - belongs_to association)

在表格产品中,我有字段“ Rank”。

我想显示其产品总排名的前 5 个品牌 - 最大

我试着:

Brand.joins(:products).order('products.rank DESC').limit(10).uniq!

但这不正确-那不是产品的总和。排名...

如何使用产品排名的总和

4

1 回答 1

1

你很接近,但你错过了分组和对分组对象执行总和:

Brand.joins(:products).group("brands.id").order('SUM(products.rank) DESC').limit(5)
于 2013-02-28T13:35:58.903 回答