¿Cómo paso una matriz de Ruby a Javascript para hacer un gráfico de líneas?

Estoy tratando de hacer una página web para mostrar gráficos de líneas en mi aplicación Ruby on Rails 2.3.14. Encontré una herramienta, llamada JS Charts, que me permite crear bonitos gráficos con Javascript, pero tengo problemas para enviar los datos que necesita. Aquí está la manera de hacer un gráfico de líneas estáticas:

<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>

Pongo ese código en stats.html.erb, y aparece. Sin embargo, lo necesito para mostrar los datos del gráfico de líneas que lo proporcioné. Se crea una matriz bidimensional en el controlador:

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

Debería poder usar esa variable en la vista y establecervar myData a ello, con algo como:

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

Probé otras cosas como:

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

Pero nada parece funcionar. ¿Hay algo que pueda hacer?

EDITAR:

Hubo un problema con la matriz que el controlador pasó a la vista (@a), que estaba vacía. Pude usar:

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

para mostrar el gráfico de líneas con los datos correctos que se pasan a la vista.

Respuestas a la pregunta(1)

Su respuesta a la pregunta