show.html.erb
Railsのイニシャルのオブジェクトと?の違いを知っている人はいindex.html.erb
ますか?私が尋ねている理由は、私がjavascriptライブラリd3.jsを使用していて、そのためにjson-objectが必要だからです。全体index.html.erb
として、呼び出しでそれらを作成できます:
<% @commits.to_json %>
しかし、ブラウザーでそのステートメントを使用しようとするとshow.html.erb
、結果は単なるオブジェクト(jsonではないようです)であるため、後で呼び出すことはできませんforEach
(必要なもの)呼び出す)。
前もって感謝します!
わかりました。理解を深めるために、さらにコードを追加します。
<%= javascript_tag do %>
d3.json('<% @commit.jobs.to_json %>',
function(data){
var margin = {top: 20, right: 80, bottom: 30, left: 50},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var format = d3.time.format("%Y-%m-%dT%H:%M:%SZ");
//parse time format correct
data.forEach(function(d) {
console.log(d.finished_at);
d.finished_at = format.parse(d.finished_at);
console.log(d.finished_at);
});
//more code!
<% end %>
問題は、所属するジョブを持つコミットオブジェクトがありshow.html.erb
、所属するジョブをで視覚化したいということですd3.js
。@commit.jobs.to_json
私はこれが有効なjsonを作成するかどうかをテストしました。しかし、コンソールはエラーをスローします:Uncaught TypeError: Object #<Object> has no method 'forEach'
私は何が間違っているのですか?