web-dev-qa-db-ja.com

simple_formsカスタムデータ属性

Simple_formによって生成された入力タグに追加のデータ属性を設定したいと思います。以下は機能しません。

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

これはどのように行うことができますか?まったく可能ですか?ご想像のとおり、明示的なjsを使用して日付ピッカーを初期化せずに、bootstrap-datepickerをサイトに追加しようとしています。

33
Ynv

正しい構文は次のとおりです。

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

繁栄のために。 On Rails 4.2.5およびSimple Form 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:また、アンダースコアは自動的にダッシュに変更されます。

7
EasyCo