将Ruby var作为Javascript参数传递

时间:2016-06-03 14:54:29

标签: javascript ruby-on-rails ruby

我想在Rails复选框中传递一个ruby var作为javascript函数参数,如下所示:

<%= check_box_tag 'Sugestão', prato.id , prato.sugestao,:class => prato.categoria_pratos_id, :id => "task-check3",:onchange =>"checkbox('<%=prato.categoria_pratos_id%>')"  %>

我有Javascript复选框功能正常。但我需要将id作为参数传递...如果我这样做,它只会给我应用程序错误

3 个答案:

答案 0 :(得分:3)

这是因为你在<%= %>内提供的是Ruby。传递参数时,您不必再次使用该表示法。只需使用:onchange => "checkbox('#{your_id}')"

即可

答案 1 :(得分:1)

您不能使用&lt;%=%&gt;在&lt;%=%&gt;内相反,使用#{}作为内部。喜欢...('#{prato.id}')...

答案 2 :(得分:1)

你在erb插值中有erb插值,而你只需要在ruby字符串中插入ruby变量:

onchange: "checkbox('#{prato.categoria_pratos_id}')"