Ответ 1
К сожалению. Это просто
<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
Я пытаюсь создать форму с некоторыми атрибутами пользовательских данных на входах:
<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
для поддержки любых настраиваемых атрибутов?
К сожалению. Это просто
<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
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' } %>