我有一個ActiveRecord結果,並希望遍歷所有元素以返回一個總和。我有:使用注入只返回第一個值,並希望總數
readings=Reading.where("user_id=? and time between ? and ?", user_id, start_of_day, end_of_day)
puts "ids: " + readings.map(&:id).to_s
sum=0
sum = readings.inject({}) do |total, element|
total = element.value
total
end
puts "here is the sum: #{sum}"
但總和只是第一個值。我知道這是一個愚蠢的語法問題,但我做錯了什麼?
THX
sum是一個數組還是散列? – pangpang
應該只是一個int - 拍攝,所以只是試圖返回一個element.value的 – timpone