Пользовательский атрибут HTML требует специального помощника?

Я пытаюсь создать форму с некоторыми атрибутами пользовательских данных на входах:

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

Это казалось приятным чистым способом иметь легкий доступ к интерфейсу (ха-ха!) с помощью jquery:

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

Проблема заключается в том, что я не могу получить Rails (3.0.3) для отображения атрибута.

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

Я пробовал много перестановок безрезультатно и не могу найти пример того, как это сделать. Нужно ли мне модифицировать помощник text_field для поддержки любых настраиваемых атрибутов?

Ответ 1

К сожалению. Это просто

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

Ответ 2

Rails > 3.1 имеет удобный ярлык для атрибутов данных, подобных этим, которые поддерживают большинство помощников HTML-генерации:

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

Это может сделать чтение более понятным, если у вас есть несколько атрибутов данных, например:

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