简体   繁体   English

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

[英]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 - 因此,我认为-

index.html.erb index.html.erb

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

<%= render @stats %>

partial _stat.html.erb _stat.html.erb部分

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM