2012-11-24 36 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" => "" } %>