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