<%= 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