2012-11-24 2 views
8

Vorrei generare una casella di controllo con attributi html personalizzati (per utilizzare UJS in seguito). Qui è il mio codice vistaGenera attributi personalizzati in check_box_tag

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

mi dà

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

Ma io volevo

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

Come posso raggiungere questo obiettivo?

risposta

18

È necessario fornire gli attributi personalizzati come quarto argomento, opzioni. I primi tre argomenti sono name, value = "1", checked = false. Vedi check_box_tag.

Il codice potrebbe essere simile a questo:

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