simple_forms自定义数据属性

Ynv*_*Ynv 33 ruby-on-rails simple-form ruby-on-rails-3.1

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

<%= f.input :date, :as => 'date_picker', :data => {:datepicker => :datepicker}  %>
Run Code Online (Sandbox Code Playgroud)

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

raf*_*nca 76

正确的语法是:

f.input :date, :as => 'date_picker', :input_html => { :data => {:datepicker => :datepicker} }
Run Code Online (Sandbox Code Playgroud)

  • 它对我来说不起作用... simple_form 2.1/rails 3.0.20/ruby​​ 1.9.3p484/haml 4.0.4 (3认同)
  • @ gotqn的评论后一年没有为我工作 (2认同)

Eas*_*yCo 7

为了繁荣.在Rails 4.2.5和Simple Form 3.2.1上

@rafaelfranca的上述内容适用于输入:

f.input :first_name, input_html: { data: { cool_stuff: "yes" } }
Run Code Online (Sandbox Code Playgroud)

如果要将数据属性添加到simple_form_for帮助程序:

simple_form_for @form, html: { data: { super_cool_key: "secret" } } do |f|
Run Code Online (Sandbox Code Playgroud)

注意区别:input_html:vs html: 此外,下划线将自动更改为破折号.