将Ruby var作为Javascript参数传递

将Ruby var作为Javascript参数传递,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我想在Rails复选框中将ruby var作为javascript函数param传递,如下所示: <%= check_box_tag 'Sugestão', prato.id , prato.sugestao,:class => prato.categoria_pratos_id, :id => "task-check3",:onchange =>"checkbox('<%=prato.categoria_pratos_id%>')" %> 我的Ja

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

<%= 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=>复选框“{your_id}”

这是因为您在其中给出的是Ruby。传递参数时不必再次使用符号。只需使用:onchange=>复选框“{your_id}”

您不能在中使用。相反,在内部使用{}。比如…{prato.id}…

您不能在中使用。相反,在内部使用{}。就像…{prato.id}…

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

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

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

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

你的意思是像一个隐藏的字段吗?顺便说一下,你在erb插值中有erb插值,而你只需要复选框“{prato.categoria\u pratos\u id}”就可以了!贴出我会接受的答案:Du的意思是像一个隐藏的字段?顺便说一句,你在erb插值中有erb插值,而你只需要复选框“{prato.categoria\u pratos\u id}”就可以了!发布我将接受的答案:Dwhat如果我想发送2个参数?如果我想发送2个参数怎么办?我如何发送2个参数?相同:{something},{other}如何发送2个参数?相同:{something},{other}如果我想发送2个参数怎么办?复选框“{param1}”,“{param2}”如果我想发送2个参数怎么办?复选框“{param1}”,“{param2}”