Подтвердить что ты не робот

Rails, как суммировать столбцы?

Пример:

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

В моей таблице Pakke у меня есть столбец с именем prismd

Как суммировать два значения для prismd столбцы для @test?

4b9b3361

Ответ 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