配列/ハッシュを作成してから、データタグを介してRailsからJavascriptに渡す必要があります。
Javascriptは次のようにフォーマットする必要があります。
[{x: 1333065600000, title: 'Title', text: 'Text'}, {x: 1333065600000, title: 'Title', text: 'Text'}]
このタイプの構文を作成するために、Railsでヘルパーメソッドを作成しました。
def flags
@flags = '['
@model.flags.each do |f|
@flags += "{ x: 1333065600000, title: '#{f.title}', text: '#{f.text}'},"
end
@flags += ']'
end
次に、データは次のようにJavascriptに渡されます。
<%= content_tag 'div', '', id: 'container', data: {flags: flags} %>
HTMLソースコードは正しいように見えますが、はエンコードされています。それにもかかわらず、divはエラーなしで表示されますが、フラグも表示されません。この正確な結果をJavascriptに直接入力すると、フラグが正しく表示されます。
データタグは自動的にJSONエンコードされることを知っているので、ERBタグがネストされた標準のHTMLデータタグも使用してみましたが、同じ問題が発生しました。
誰かが問題が何であるか知っていますか?どんな助けでも大歓迎です!