<%= %>
будет интерпретировать код на сервере
, и переменная javascript доступна для изменения на клиенте.Таким образом, выполнение
<%= show_graph_hcfcd_url('device_id') %>
, вероятно, не является правильным способом сделать это.
Возможно, вы захотите попытаться добавить URL-адреса в атрибут данных данных элемента:
<div id="device_id" data-url="<%= show_graph_hcfcd_url(@device.id) %>">...</div>
<script>
function getGraph(agency,device_id)
{
var i = document.createElement('img');
i.src = $(device_id).data("url");
$(graphDiv).appendChild(i);
}
</script>
также см.
http://railscasts.com/episodes/324-passing-data-to-javascript
Есть хороший камень для этого, называемый "гон"