Ruby on rails 将Rails中特定列中的所有行相加?

Ruby on rails 将Rails中特定列中的所有行相加?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有两个表:一个称为项目,另一个称为文档(项目有很多文档,文档属于项目) Projects表有一个“limit”整数列,用户可以在其中指定所需的文档数量 我想把所有的限制加起来,得到一个值。例如,如果项目A限制为5,项目B限制为10,项目C限制为8,我希望能够显示“23” 正确的Ruby命令是什么?ActiveRecord::Base将SQLSUM函数公开为SUM方法,因此 Project.sum(:limit) 我们应该做到这一点。它知道作用域等等,所以您可以这样做 Project.wher

我有两个表:一个称为项目,另一个称为文档(项目有很多文档,文档属于项目)

Projects表有一个“limit”整数列,用户可以在其中指定所需的文档数量

我想把所有的限制加起来,得到一个值。例如,如果项目A限制为5,项目B限制为10,项目C限制为8,我希望能够显示“23”


正确的Ruby命令是什么?

ActiveRecord::Base
将SQL
SUM
函数公开为SUM方法,因此

Project.sum(:limit)
我们应该做到这一点。它知道作用域等等,所以您可以这样做

Project.where(:active => true).sum(:limit)
仅为
活动
为真的行计算总和,或

person.projects.sum(:limit)
对与个人相关的项目限制进行汇总(假设个人
有多个
或habtm项目)

MIN
MAX
AVERAGE
以类似的方式公开