Rails, как суммировать столбцы? Пример: @test = Pakke.find([[4], [5]]) В моей таблице Pakke у меня есть столбец с именем prismd Как суммировать два значения для prismd столбцы для @test? Ответ 1 Вы можете суммировать непосредственно в базе данных, создав соответствующий SQL следующим образом: Pakke.sum(:prismd, :conditions => {:id => [4,5]}) Подробнее о примерах использования и общей документации см. ActiveRecord:: Расчеты. Ответ 2 ActiveRecord имеет кучу встроенных методов расчета, включая sum: @test = Pakke.where(:id => [4, 5] ).sum(:prismd) Ответ 3 test = Order.where(потенциал_student_id: потенциал_student.id).sum( "total_price" ); Ответ 4 Pakke.find([[14], [15]]).map(&:prismd).sum
Ответ 1 Вы можете суммировать непосредственно в базе данных, создав соответствующий SQL следующим образом: Pakke.sum(:prismd, :conditions => {:id => [4,5]}) Подробнее о примерах использования и общей документации см. ActiveRecord:: Расчеты.
Ответ 2 ActiveRecord имеет кучу встроенных методов расчета, включая sum: @test = Pakke.where(:id => [4, 5] ).sum(:prismd)