涉及关联的Rails中的组查询

时间:2015-03-10 15:31:52

标签: ruby-on-rails postgresql activerecord group-by

我的Rails数据库中有两个表(和相关模型),并且具有一对多的关系。

billable_totals
---------------
id
project_id
adjusted_amount

projects
---------
id
project_type

关联模型是BillableTotal和Project,具有以下关系:

BillableTotal belongs_to Project
Project has_many BillableTotals

我想进行一个组查询,它从projects表输出project_type,并从project_type按billable_totals输出的adjust_amount之和。我遇到了各种各样的问题。 activerecord和Postgres都在抱怨。请告知如何构建此查询。

1 个答案:

答案 0 :(得分:1)

我认为这应该有效:

Project.joins(:billable_totals).group(:project_type).sum('billable_totals.adjusted_amount')

我至少可以在我自己的项目中对该格式运行查询并获得合理的结果。