2011-03-04 24 views
18

Estoy intentando crear un formulario con algunos datos de atributos personalizados en las entradas:¿El atributo de HTML personalizado requiere un ayudante personalizado?

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

Esto parecía una buena manera limpia para tener fácil acceso front-end (jaja!) Con jQuery:

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

El problema es que no puedo obtener Rails (3.0.3) para representar el atributo.

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

He intentado muchas permutaciones en vano y no encuentro un ejemplo de cómo hacerlo. ¿Debo modificar el text_field helper para admitir cualquier atributo personalizado?

Respuesta

29

Oops. Es sólo

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

Rieles> 3.1 tiene un atajo útil para datos de atributos de este tipo, que la mayoría de los ayudantes generar HTML-apoyan:

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

que puede hacer las cosas más legible cuando se tiene un par de datos atributos, p. ej .:

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