<%= msg.average_rating %>
用来返回或者NaN或多项:NaN的,如果msg
也没有收到评级或全部的平均评论收到的消息。但现在它返回nil can't be coerced into Fixnum
。我一定做了一些事情来破坏代码,但我不知道是什么。什么是nil can't be coerced into Fixnum
,我该如何解决?的Rails 3:命令用于返回一个数字现在返回“无不能强迫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
什么是msg(什么是Ruby类),以及“average_rating”的实现是什么样的? – Casper
'def average_rating @value = 0 self.ratings.each do | rating | @value = @value + rating.value 结束 @total = self.ratings.size @ value.to_f/@ total.to_f end' – user852974
我是相当新的导轨时,你是什么意思“是什么红宝石课是它“? – user852974