Ruby on Rails - 添加JavaScript生成的内容进行查看

时间:2012-06-20 20:11:58

标签: javascript ruby-on-rails-3


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

index.html.erb

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

<%= render @stats %>

partial _stat.html.erb

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

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

感谢您阅读!!

1 个答案:

答案 0 :(得分: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。