атрибут пользовательских данных simple_forms - PullRequest
32 голосов
/ 30 ноября 2011

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

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

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

Ответы [ 2 ]

75 голосов
/ 01 декабря 2011

Правильный синтаксис:

f.input :date, :as => 'date_picker', :input_html => { :data => {:datepicker => :datepicker} }
7 голосов
/ 28 января 2016

для процветания.В Rails 4.2.5 и простой форме 3.2.1

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

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

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

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

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

...