当我点击链接时,我将调用javascript函数。
我尝试的是
<%= link_to ... onclick => "Pressed(<%= @addr1 %>, <%= @addr2 %>)" %>
按下功能有2个参数,这里@ addr1和@ addr2是ruby字符串。
但它会产生以下错误。
语法错误,意外的keyword_end,期待&#39;)&#39; &#39; .freeze;端
答案 0 :(得分:1)
您在Ruby字符串文字中。要进行插值,您需要#{...}
,而不是<%= ... %>
。
<%= link_to ... onclick => "Pressed(#{@addr1}, #{@addr2})" %>
根据@addr1
和@addr2
的值,您可能还需要引用它们,如果它们包含用户提供的输入,您还需要将它们转义。