Ruby on rails:在Html.erb中使用标记中的javascript变量

我试图在标签中使用插​​入Javascript变量,但它打印变量名称verbose。 这是我的代码

 function getGraph(agency,device_id) { var i = document.createElement('img'); i.src = ''; $(graphDiv).appendChild(i); }  

现在问题是URL生成得很好,除了而不是device_id的值,’device_id’出现在其余的url中。

任何线索如何克服这个?

<%= %>将解释服务器上的代码

和javascript变量可在客户端上更改。 这样做

 <%= show_graph_hcfcd_url('device_id') %> 

可能不是这样做的正确方法。

您可能想要尝试将url(s)放在元素的数据属性中:

 
...

也看到了

http://railscasts.com/episodes/324-passing-data-to-javascript

有一个很好的gem来做这个叫做“gon”

以下是我现在解决这个问题的方法:

  

粗体中的线条显示了我的所作所为。 基本上用url替换url中的“device_id”。

但我仍然希望有一个更优雅的解决方案。