我有一个像这样的数组:["18:45", "18:45", "18:58"]
这是我用来平均时间的方法:
def avg_of_times(array_of_time)
size = array_of_time.size
avg_minutes = array_of_time.map do |x|
hour, minute = x.split(':')
total_minutes = hour.to_i * 60 + minute.to_i
end.inject(:+)/size
"%s:%s" % avg_minutes.divmod(60)
end
如果我在控制台中运行上面相同的方法irb
,平均值会很好,但在 Rails 中,它会像这样:18:148/3
什么可能导致此方法在 Rails 中无法正常运行?
Rails version: 3.2.14
Ruby version: 1.9.3-p429