Ruby on rails 将Rails中特定列中的所有行相加?
我有两个表:一个称为项目,另一个称为文档(项目有很多文档,文档属于项目) Projects表有一个“limit”整数列,用户可以在其中指定所需的文档数量 我想把所有的限制加起来,得到一个值。例如,如果项目A限制为5,项目B限制为10,项目C限制为8,我希望能够显示“23”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
正确的Ruby命令是什么?
ActiveRecord::Base
将SQLSUM
函数公开为SUM方法,因此
Project.sum(:limit)
我们应该做到这一点。它知道作用域等等,所以您可以这样做
Project.where(:active => true).sum(:limit)
仅为活动
为真的行计算总和,或
person.projects.sum(:limit)
对与个人相关的项目限制进行汇总(假设个人有多个或habtm项目)
MIN
、MAX
和AVERAGE
以类似的方式公开