将Ruby字符串传递给Javascript函数参数

时间:2017-07-21 00:51:55

标签: javascript ruby-on-rails module

当我点击链接时,我将调用javascript函数。

我尝试的是

<%= link_to ... onclick => "Pressed(<%= @addr1 %>, <%= @addr2 %>)" %>

按下功能有2个参数,这里@ addr1和@ addr2是ruby字符串。

但它会产生以下错误。

  

语法错误,意外的keyword_end,期待&#39;)&#39; &#39; .freeze;端

1 个答案:

答案 0 :(得分:1)

您在Ruby字符串文字中。要进行插值,您需要#{...},而不是<%= ... %>

<%= link_to ... onclick => "Pressed(#{@addr1}, #{@addr2})" %>

根据@addr1@addr2的值,您可能还需要引用它们,如果它们包含用户提供的输入,您还需要将它们转义。