我想生成带有自定义html属性的复选框(以后使用UJS)。这是我的观点代码
<%= check_box_tag "data-toggle-completed" => "" %>
它给了我
<input id="__data-toggle-completed______" name="{"data-toggle-completed"=>""}" type="checkbox" value="1">
但我想要
<input type="checkbox" data-toggle-completed="">
我怎样才能做到这一点?
答案 0 :(得分:20)
您必须将自定义属性作为第四个参数选项。前三个参数是name,value =&#34; 1&#34;,checked = false。请参阅check_box_tag。
代码可能是这样的:
<%= check_box_tag :name, 1, false, data: { "toggle-completed" => "" } %>
答案 1 :(得分:0)
我正在使用刺激js,因此对于自定义数据操作属性,我执行了以下操作
<%= check_box_tag :select_shipping_address, true , true, data:{action:"change->form#show_form"}%>