Rails获得使用includes分组的字段总和

时间:2018-01-20 07:49:54

标签: sql ruby-on-rails ruby-on-rails-4 activerecord

我有以下型号

ref_application_count = Referral.joins(:status).includes(:status).eager_load(application: :detail).group("statuses.assignment_status").select("statuses.assignment_status, count(applications.detail.purchase_price)")

现在我想得到按状态

分组的每个推介的详细价格表总和

我编写了这段代码,但我一直收到有关表格详细信息缺少FROM子句的错误。

strptime

我知道这与我的详细信息表与推荐表没有任何关系这一事实有关,但我是否仍然可以优化此代码以使其工作?

任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

Referral
  .joins(:status, application: :detail)
  .group('statuses.assignment_status')
  .select('statuses.assignment_status, sum(details.purchase_price), count(*)')