<%= msg.average_rating %>
NaN または数値のいずれかを返すために使用されます:メッセージが評価を受信していない場合、msg
またはメッセージが受信したすべての評価の平均の場合は NaN。しかし、今は戻りますnil can't be coerced into Fixnum
。コードを壊すために何かをしたに違いありませんが、何がわかりません。どうnil can't be coerced into Fixnum
すれば修正できますか?
def average_rating
@value = 0
self.ratings.each do |rating|
@value = @value + rating.value
end
@total = self.ratings.size
@value.to_f / @total.to_f
end