simple_forms自定义数据属性

时间:2011-11-30 13:00:53

标签: ruby-on-rails ruby-on-rails-3.1 simple-form

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

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

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

2 个答案:

答案 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: 此外,下划线将自动更改为破折号。