Подтвердить что ты не робот

Атрибут пользовательских данных simple_forms

Я хотел бы иметь дополнительный атрибут данных во входном теге, сгенерированном simple_form. Не работает следующее:

<%= f.input :date, :as => 'date_picker', :data => {:datepicker => :datepicker}  %>

Как это можно сделать? Это вообще возможно? Как вы могли догадаться: я пытаюсь добавить bootstrap-datepicker на свой сайт, не используя явные js для инициализации выбора даты.

4b9b3361

Ответ 1

Правильный API

f.input :date, :as => 'date_picker', :input_html => { :data => {:datepicker => :datepicker} }

Ответ 2

Для процветания. On Rails 4.2.5 и простая форма 3.2.1

Вышеизложенное от @rafaelfranca работает для входов:

f.input :first_name, input_html: { data: { cool_stuff: "yes" } }

Если вы хотите добавить атрибут data к помощнику simple_form_for:

simple_form_for @form, html: { data: { super_cool_key: "secret" } } do |f|

Обратите внимание на разницу: input_html: vs html: Кроме того, символы подчеркивания автоматически преобразуются в тире.