我必须计算出的平均的方法对于给定的记录: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