2013-11-17 10 views
4

Я хочу показать среднее значение моего массива «temp» (быть средним массивом) в моем контроллере, но не знаю, как это обрабатывать. Могу ли я использовать метод области вызова в контроллере? Или я могу сделать это прямо в контроллере?Array Average Rails

Контроллер

def show 
    @soiltemp = Soiltemp.find(params[:id]) 
    @data = CSV.open(@soiltemp.csv.path, :headers => true, :encoding => 'ISO-8859-1') 
    dates = [] 
    temp = [] 
    @data.each do |row| 
    dates << row[1] 
    temp << row[2].to_i 
    end 
    average = ? 
    @graph = LazyHighCharts::HighChart.new('graph') do |f| 
     f.title({ :text => @soiltemp.site + " Soil Temperatures" }) 
     f.options[:xAxis][:categories] = dates 
     f.options[:plotOptions] = {pointInterval: 7.day * 7000} 
     f.series(:type => 'area', :name => 'Temperature', :data => temp, :color => '#00463f') 
     f.series(:type => 'spline',:name => 'Average', :data => average) 
    end 

ответ