6

コレクション内の属性の平均を取得する簡単な方法はありますか?

たとえば、各ユーザーにはスコアがあります。

ユーザー (@users) のコレクションが与えられた場合、グループの平均スコアを取得するにはどうすればよいでしょうか?

@users.average(:score) のようなものはありますか? データベースフィールドでこのようなものに出くわしたと思いますが、コレクションで機能するにはそれが必要です...

4

4 に答える 4

2

このメソッドを使用して、友人の配列を拡張するために使用します。

class Array 
  # Calculates average of anything that responds to :"+" and :to_f
  def avg 
    blank? and 0.0 or sum.to_f/size 
  end
end
于 2009-06-12T06:44:40.480 に答える
2

ここでこれを使用できます

http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-average

于 2011-01-16T23:18:58.683 に答える