0
datapoint
オブジェクトは、date
(文字列)とcount
(整数)のフィールドを持ちます。私はshow
ビュー内のいくつかのJSの配列にそれらを追加しようとしています。私のdate
文字列が一連のJS算術に変換されていることを除いて、すべてうまくいっています。たとえば、"2015-05-05"
の値は2005
に変換されます。コードは次のとおりです。暗黙的に文字列をintに変換するjavascriptを停止
<h1 id="chart"></h1>
<script language="javascript" type="text/javascript">
var counts = ['Count']
var dates = ['x']
<% @chart.datasource.datapoints.each do |c| %>
dates.push(<%= c.date %>)
counts.push(<%= c.count %>)
<% end %>
chart(counts, dates);
</script>
'dates.push(" <%= c.date %> ")'これを引用符で囲んで文字列にします。そうでなければ '2015-05-05 = 2005' –