ActiveRecord查询:按所包含模型的总和排序

Yan*_*nis 4 mysql activerecord ruby-on-rails ruby-on-rails-3

  • 项目has_many:项目
  • 项目belongs_to:项目

我正在尝试按各自项目的总价格对项目进行排序.就像是:

Project.includes(:items).order('SUM(items.price)')
Run Code Online (Sandbox Code Playgroud)

使用此代码,ActiveRecord仅返回第一个项目.我错过了什么?

Sim*_*mon 8

我还没有尝试过v3的东西,但我认为它会是这样的

Product.joins(:items).group('products.id').order('SUM(items.price)')
Run Code Online (Sandbox Code Playgroud)