Rails如何汇总列?

示例我有:

@test = Pakke.find([[4], [5]]) 

在我的Pakke表中,我有一个名为prismd的列

如何将prismd列的两个值相加?

您可以通过创建相应的SQL直接汇总数据库,如下所示:

 Pakke.sum(:prismd, :conditions => {:id => [4,5]}) 

有关更多用法示例和一般文档,请参阅ActiveRecord :: Calculations 。

ActiveRecord有一堆内置的计算方法,包括sum

 @test = Pakke.where(:id => [4, 5] ).sum(:prismd) 
 Pakke.find([[14], [15]]).map(&:prismd).sum 

test = Order.where(potential_student_id:potential_student.id).sum(“total_price”);