我在HTML中有以下代码,我试图将ruby变量传递给Javascript函数。有人可以帮我解释一下语法。
<% @level2.each_with_index do |row2, index2| %>
................................................
................................................
<a href="javascript:validateUser_com("<%= #{index2} %>")" >Edit</a>
答案 0 :(得分:2)
你使用双引号两次。例如,如果index2
为1
,则最终会得到以下JavaScript:
<a href="javascript:validateUser_com("1")" >
由于您对HTML属性使用双引号,因此应该转义内部引号或使用单引号。此外,Ruby表达式不是字符串,因此不需要插值:
<a href="javascript:validateUser_com('<%= index2 %>')" >