2011-03-04 18 views
18

Sto cercando di creare un modulo con alcuni dati attributi personalizzati sugli ingressi:L'attributo HTML personalizzato richiede un helper personalizzato?

<input type="text" data-family="Dinosaurs"> 

questo sembrava un bel modo pulito per avere un facile accesso front-end (haha!) Con jQuery:

$("[data-family='Dinosaurs']").doSomething() 

Il problema è che non riesco a ottenere Rails (3.0.3) per rendere l'attributo.

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", :attributes=>"data-submit_clear='1'" %> 

Ho provato molte permutazioni inutilmente e non riesco a trovare un esempio di come farlo. Devo modificare l'helper text_field per supportare eventuali attributi personalizzati?

risposta

29

Oops. E 'solo

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %> 
18

Rails> 3.1 ha una comoda scorciatoia per il data-attributi come questo che la maggior parte degli aiutanti HTML-generazione supportano:

<%= f.text_field :question, :data => { :submit_clear => '1' } %> 

può rendere le cose più leggibile quando si dispone di un paio di dati attributi, ad esempio:

<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %> 
Problemi correlati