によってアクティブレコード協会関係を合計し、I:レールは、私が<code>Foo::ActiveRecord_AssociationRelation</code>を持って
.inject(0){|sum,x| x.dimension == dimension && x.dimension_value == dimension_value && x.metric == metric ? (sum += x.metric_value) :()}
私はそれを返す必要があります期待合計値を取得します。私がモデルに
def self.sum_by(dimension, dimension_value, metric)
...
end
をこのコードを追加したとき
は、しかし、私はこのエラーを取得する:
NoMethodError: undefined method `inject' for #<Class:0x000000094cbbd0>
私が正しくそのコードを適用するにはどうすればよいですか? Foo
がActiveRecord::Base
から継承されているとすれば、うまくいくはずです。
'where'節として表現できず、' sum'を使用することはできませんか? – tadman
それは私が本当にやったことです。 – Killerpixler