我想在simple_form生成的输入标记上有一个额外的数据属性。 以下不起作用:
<%= f.input :date, :as => 'date_picker', :data => {:datepicker => :datepicker} %>
怎么可以这样做?有可能吗?您可能已经猜到了:我正在尝试将bootstrap-datepicker添加到我的网站,而不使用显式的js来初始化日期选择器。
答案 0 :(得分:75)
正确的语法是:
f.input :date, :as => 'date_picker', :input_html => { :data => {:datepicker => :datepicker} }
答案 1 :(得分:7)
为了繁荣。在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:
vs html:
此外,下划线将自动更改为破折号。