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

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

<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 для поддержки каких-либо пользовательских атрибутов?

Ответы [ 2 ]

30 голосов
/ 05 марта 2011

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

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
19 голосов
/ 06 мая 2013

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

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

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

<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...