web-dev-qa-db-fra.com

Rails comment additionner des colonnes?

Exemple j'ai:

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

Dans ma table Pakke, j'ai une colonne nommée prismd

Comment additionner les deux valeurs pour les colonnes prismd Pour @test? 

32
Rails beginner

Vous pouvez résumer directement sur la base de données en créant le code SQL respectif comme ceci:

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

Voir ActiveRecord :: Calculations pour plus d'exemples d'utilisation et de documentation générale.

49
Holger Just

ActiveRecord a un tas de méthodes de calcul intégrées, incluant 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 (potentiel_étudiant_id: potentiel_étudiant.id) .sum ("total_price");

1
KevinLi