0


我正在尝试将我的 JavaScript(generate_graph.js.erb) 生成的一些图形添加到视图中。
我正在使用 rails 3.2.1
所以在我看来 -

index.html.erb

<table>
<tr>
  <th>Description</th>
  <th>chart</th>
</tr>

<%= render @stats %>

部分 _stat.html.erb

<tr>
  <td><%= stat.description %></td>
  <td> javascript_fn(stat.data)</td>
</tr>

所以问题是
1. 我应该把 generate_graph.js.erb 放在哪里
2. 如何调用这个 js 以便将图形添加到“td”

谢谢阅读 !!

4

1 回答 1

0

您将 generate_graph 文件设为 .js.erb 而不仅仅是 .js 是否有原因?

如果它可以作为常规 js 文件工作,请将其放在 app/assets/javascripts 中。

然后只需执行以下操作:

<tr>
    <td><%= stat.description %></td>
    <td>
        <script>
           javascript_fn(<%= stat.data %>);
        </script>
    </td>
</tr>

我知道有些人不喜欢使用内联 javascript,但有时它更容易,imo。

于 2012-06-21T15:45:19.117 回答