it-swarm.com.ru

Рельсы, как сложить столбцы?

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

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

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

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

32
Rails beginner

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

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

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

49
Holger Just

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

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

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

1
KevinLi