我想创建一个链接,将通过一些变量到另一个页面,问题是我需要通过JavaScript来做到这一点。下面是我的javascript变量:如何在脚本中的link_to标记内使用javascript变量?
data.forEach(function(i) {
var html = '<div><%= link_to "", "/campaigns/new", :method => :get, area: i.id %></div>';
});
发生在这里的是,i.id
,因为它认为i
是红宝石变量抛出一个语法错误的问题。
我该如何告诉它使用i
作为javascript变量?
什么?你想在后面执行的JavaScript中使用ruby代码? –
您需要记住,您的rails代码在服务器上运行,并生成一堆文本,稍后在用户的浏览器中显示(并在javascript中执行)。所以,你可以使用你的rails代码来创建一些javascript,但rails代码不会在javascript运行时出现:只是你生成的任何javascript和html。 –
在这种情况下,“我”是什么?数据是一个JavaScript变量吗? –