39

我想在 simple_form 生成的输入标签上有一个额外的数据属性。以下不起作用:

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

怎么可能做到这一点?有可能吗?正如您可能已经猜到的那样:我正在尝试将 bootstrap-datepicker 添加到我的站点,而不使用显式 js 来初始化日期选择器。

4

2 回答 2

82

正确的 API 是:

f.input :date, :as => 'date_picker', :input_html => { :data => {:datepicker => :datepicker} }
于 2011-11-30T20:28:54.617 回答
10

为了繁荣。在 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:vshtml: 此外,下划线将自动更改为破折号。

于 2016-01-28T03:58:45.223 回答