私はRoRとWebアプリの開発に不慣れで、Rails 3.2.3を使用しています。Highchartsでruby配列を使用したいのですが、ビューファイルでHamlを使用しています。
私は次のようにコントローラーで配列を定義しています:
...
def show
...
@close_array = DailyQuote.where(company_id: @company.id).map(&:closing_price)
end
そして、Hamlビューファイルで宣言しました。
%body
- close_array_j = "#{@close_array.inspect}"
=javascript_include_tag :build_chart
#container{:style => "min-width: 300px; height: 300px; margin: 0 auto"}
close_array_j
ここで、この配列を、build_chart.jsという別のファイルにコードを記述したHighchartsチャートで使用したいと思います。
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
},
...
series: [{
name: 'Closing Price',
data: $('#close_array_j')
}]
...
ハイチャートチャートはデータなしでレンダリングされています。ちなみに、私はあなたがおそらく言うことができるように、rubyまたはhamlまたはjsをよく知りません...