[英]Ruby on Rails - Adding content generated by JavaScript to view
I am trying to add some graphs generated by my JavaScript(generate_graph.js.erb) to a view. 我试图将我的JavaScript(generate_graph.js.erb)生成的一些图形添加到视图中。
I am using rails 3.2.1 我正在使用Rails 3.2.1
So in the view I have - 因此,我认为-
<table>
<tr>
<th>Description</th>
<th>chart</th>
</tr>
<%= render @stats %>
<tr>
<td><%= stat.description %></td>
<td> javascript_fn(stat.data)</td>
</tr>
So the questions are 所以问题是
1. Where should I put generate_graph.js.erb 1.我应该在哪里放置generate_graph.js.erb
2. How to call this js so as to add the graph to the "td" 2.如何调用此js,以便将图形添加到“ td”
Thanks for reading !! 谢谢阅读 !!
Is there a reason you've made the generate_graph file a .js.erb instead of just .js? 您是否将generate_graph文件设为.js.erb而不是.js的原因?
If it will work as a regular js file, put it in app/assets/javascripts. 如果它可以用作常规js文件,请将其放在app / assets / javascripts中。
Then just do something like: 然后执行以下操作:
<tr>
<td><%= stat.description %></td>
<td>
<script>
javascript_fn(<%= stat.data %>);
</script>
</td>
</tr>
I know some people prefer not to have inline javascript, but sometimes it's just easier, imo. 我知道有些人不希望使用内联JavaScript,但是imo有时更简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.