运维开发网

在Ruby on Rails的haml视图中将ruby数组传递给javascript代码(jquery)

运维开发网 https://www.qedev.com 2020-06-13 16:35 出处:网络 作者:运维开发网整理
我正在使用jQuery / javascript在haml模板上显示Highcharts图.这是一个片段,显示HighCharts网站中演示代码的独立图: :javascript $(document).ready(function() { $("#tabs").tabs(); new Highcharts.Chart({ chart: { ren
我正在使用jQuery / javascript在haml模板上显示Highcharts图.这是一个片段,显示HighCharts网站中演示代码的独立图:

:javascript

  $(document).ready(function() {
    $("#tabs").tabs();
    new Highcharts.Chart({
      chart: {
        renderTo: 'volume_chart'
      },
      title: {
        text: 'Logarithmic axis demo'
      },
      xAxis: {
        tickInterval: 1
      },
      yAxis: {
        type: 'logarithmic',
        minorTickInterval: 0.1
      },
      tooltip: {
        headerFormat: '<b>{series.name}</b><br />',
        pointFormat: 'x = {point.x}, y = {point.y}'
      },
      series: [{            
        data: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512],
        pointStart: 1
      }]
    });
  });

这很好用.现在我试图在show.html.haml文件中设置ruby / rails数组中的系列数据,如下所示:

...
- data_array        = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
...
:javascript

  $(document).ready(function() {
  ...
      series: [{            
        data: "#{data_array}",
        pointStart: 1
      }]
    });
  });

这给了我以下错误:

undefined method `to_js' for [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]:Array

如何将我的ruby / rails代码中的data_array传递给javascript / jquery代码?

感谢任何帮助.

谢谢.

巴拉特

require 'json'

...

"#{data_array.to_json}"
0

精彩评论

暂无评论...
验证码 换一张
取 消