2012-11-24 59 views
8

我想生成带有自定义html属性的复选框(稍后使用UJS)。这里是我的视图代码在check_box_tag中生成自定义属性

<%= check_box_tag "data-toggle-completed" => "" %> 

它给了我

<input id="__data-toggle-completed______" name="{&quot;data-toggle-completed&quot;=&gt;&quot;&quot;}" type="checkbox" value="1"> 

但我想

<input type="checkbox" data-toggle-completed=""> 

我怎样才能做到这一点?

回答

18

您必须给自定义属性作为第四个参数,选项。前三个参数是name,value =“1”,checked = false。见check_box_tag

的代码可能是这样的:

<%= check_box_tag :name, 1, false, data: { "toggle-completed" => "" } %>