我必須計算出的平均的方法對於給定的記錄:Rails的元素添加到陣列
input = params[:recommendation_ratings].values # The params are sent from radio_tags in my view.
input.each do |mini_params|
rating_id = mini_params[:rating_id]
l = Rating.find(rating_id) #Find record on Rating table.
l.rating #Get value associated with rating_id
total_rating = []
total_rating << l.rating
average = total_rating.inject{ |sum, el| sum + el }.to_f/total_rating.size
puts average
end
l.rating不被追加到total_rating陣列。正在打印的賣出期權平均爲:
3.0
3.0
3.0
3.0
3.0
如何附加每個評分的被返回到陣列以計算出的平均值,和其他數學函數。
根據您的代碼,total_rating將始終只有1個元素,因爲您將其設置爲空數組。 – jvnill
我該如何改變,以便將每個評級添加到該空陣列中?謝謝! – Yogzzz
你能更新代碼並粘貼這個代碼從哪裏來的整個方法嗎? – jvnill