Рельсы, как сложить столбцы? - PullRequest
33 голосов
/ 16 января 2012

Пример у меня есть:

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

В моей таблице Пакке есть столбец с именем prismd

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

Ответы [ 4 ]

50 голосов
/ 16 января 2012

Вы можете подвести итоги непосредственно в базе данных, создав соответствующий SQL-код, например:

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

См. ActiveRecord :: Calculations для получения дополнительных примеров использования и общей документации.

31 голосов
/ 16 января 2012

ActiveRecord имеет множество встроенных методов расчета, включая sum:

@test = Pakke.where(:id => [4, 5] ).sum(:prismd)
5 голосов
/ 16 января 2012
Pakke.find([[14], [15]]).map(&:prismd).sum
1 голос
/ 12 января 2017

test = Order.where (потенциальный_стент_ид: потенциальный_стент.ид) .sum ("total_price");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...