将 Ruby var 作为 Javascript 参数传递



我想在 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作为参数...如果我这样做,它只会给我应用程序错误

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

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

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

不能在 <%=%> 中使用 <%= %>。相反,使用 #{} 表示内部。喜欢。。。('#{prato.id}')...

最新更新