Como faço para passar uma matriz Ruby para JavaScript para fazer um gráfico de linha

Eu estou tentando fazer uma página da Web para exibir gráficos de linha no meu aplicativo Ruby on Rails 2.3.14. Eu encontrei uma ferramenta, chamada JS Charts, que me permite criar bons gráficos usando Javascript, mas estou tendo problemas para enviar os dados necessários. Aqui está o caminho para fazer um gráfico de linha estático:

<code><script type="text/javascript">
  var myData = new Array([1, 395], [2, 244], [3, 223], [4, 210], [5, 238], [6, 223], [7, 275], [8, 31]);
  var myChart = new JSChart('chartcontainer', 'line');
  myChart.setDataArray(myData);
  myChart.draw();
</script>
</code>

Eu coloquei esse código em stats.html.erb, e ele aparece. No entanto, eu preciso que ele exiba os dados do gráfico de linhas que eu forneci. Uma matriz bidimensional é criada no controlador:

<code>>> @a
=> [[1, 395], [2, 244], [3, 223], [4, 210], [5, 238], [6, 223], [7, 275], [8, 31]]
</code>

Eu deveria ser capaz de usar essa variável na visão e definirvar myData para isso, com algo como:

<code>var myData = "<%= @a %>";
</code>

Eu tentei outras coisas como:

<code>var myData = JSON.parse( "<%= @a.to_json %>" );
</code>

Mas nada parece funcionar. Há algo que eu possa fazer?

EDITAR:

Houve um problema com a matriz que o controlador passou para a exibição (@a), que estava vazia. Eu pude usar:

<code>var myData = JSON.parse( "<%= @a.to_json %>" );
</code>

para exibir o gráfico de linha com os dados corretos sendo transmitidos para a exibição.

questionAnswers(1)

yourAnswerToTheQuestion