wake-up-neo.com

Schienen wie Spalten summieren?

Beispiel ich habe:

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

In meiner Pakke-Tabelle habe ich eine Spalte mit dem Namen prismd

Wie summiere ich die beiden Werte für die prismd Spalte für @test? 

32
Rails beginner

Sie können direkt in der Datenbank zusammenfassen, indem Sie die entsprechende SQL wie folgt erstellen:

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

Siehe ActiveRecord :: Calculations für weitere Anwendungsbeispiele und allgemeine Dokumentation.

49
Holger Just

ActiveRecord verfügt über eine Reihe von integrierten Berechnungsmethoden, darunter 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 (potential_student_id: potential_student.id) .sum ("total_price");

1
KevinLi