Ruby on rails Rails Highchart不循环

Ruby on rails Rails Highchart不循环,ruby-on-rails,highcharts,Ruby On Rails,Highcharts,我正在使用Lazy Highcharts从数据库生成一个图形。我在我的控制器中有一个循环,它正确地循环列,但是它只列出最后输入的站点的类别,不知道为什么会这样 控制器 def index @nutritiontrials = Nutritiontrial.all @plantstand = LazyHighCharts::HighChart.new('graph') do |f| @nutritiontrials.each do |trial| f.xAxis(:c

我正在使用Lazy Highcharts从数据库生成一个图形。我在我的控制器中有一个循环,它正确地循环列,但是它只列出最后输入的站点的类别,不知道为什么会这样

控制器

def index
  @nutritiontrials = Nutritiontrial.all

  @plantstand = LazyHighCharts::HighChart.new('graph') do |f|
    @nutritiontrials.each do |trial|
      f.xAxis(:categories => [trial.site])
      f.series(:type => 'column', :name => 'Plant Stand Treated', :data => [trial.nil_plant_stand_est], :color => '#00463f')
    end
  end
end
@nutriontrols=nutriontrol.all
站点=[]
植物站=[]
@营养学。每项试验|
站点“列”,:name=>“处理过的植物林分”,:data=>植物林分,:color=>“#00463f”)
结束
@nutriontrols=nutriontrol.all
站点=[]
植物站=[]
@营养学。每项试验|
站点“列”,:name=>“处理过的植物林分”,:data=>植物林分,:color=>“#00463f”)
结束

看起来每次迭代都会重置xAxis和系列,而不是附加到它。谢谢David,我现在可以开始了。我在LazyHighCharts代码之外创建了循环,并调用了一个数组。为可能有此问题的任何其他人更新了下面的代码。看起来每次迭代都会重置xAxis和系列,而不是附加到它。谢谢David,我现在可以完成这项工作了。我在LazyHighCharts代码之外创建了循环,并调用了一个数组。下面为可能有此问题的任何其他人更新了代码。
 @nutritiontrials = Nutritiontrial.all
    sites = []
    plant_stand = []

    @nutritiontrials.each do |trial|
      sites << trial.site
      plant_stand << trial.nil_plant_stand_est
    end  

    @plantstand = LazyHighCharts::HighChart.new('graph') do |f|
      f.xAxis(:categories => sites)
      f.series(:type => 'column', :name => 'Plant Stand Treated', :data => plant_stand, :color => '#00463f')
    end