0

シンプルな Rails プロジェクトで d3.js を使用しようとしています。私は非常に素朴な方法を使用しています: d3 の JavaScript コードを index.html.erb 内に直接配置します。

#index.html.erb
<script type="text/javascript">
....
rect.on("click", function(d) {
   var dataset = <%= Model.a_method d[0] %>;
....

「クリック時」関数内でメソッドを呼び出す必要があり、data(d) が「rect」に正しくバインドされていると確信しています。しかし、 の中で<%= %>は d は定義されていません。つまり、<%= Model.a_method 10 %>「d」を使用する代わりに次のようなものを使用すると、正常に機能します。これを克服する方法はありますか、それとも何か不足していますか? 助けてくれてありがとう。

4

2 に答える 2