在javascript函数中传递ruby变量

时间:2012-11-30 02:50:18

标签: javascript html javascript-events

我在HTML中有以下代码,我试图将ruby变量传递给Javascript函数。有人可以帮我解释一下语法。

<% @level2.each_with_index do |row2, index2| %> 
................................................
................................................
<a href="javascript:validateUser_com("<%= #{index2} %>")" >Edit</a>

1 个答案:

答案 0 :(得分:2)

你使用双引号两次。例如,如果index21,则最终会得到以下JavaScript:

<a href="javascript:validateUser_com("1")" >

由于您对HTML属性使用双引号,因此应该转义内部引号或使用单引号。此外,Ruby表达式不是字符串,因此不需要插值:

<a href="javascript:validateUser_com('<%= index2 %>')" >