Using Rails 4.1.8, simple forms gem and bootstrap-datepicker-rails Error is:
"No input found for datepicker"
这是我的设置:application.js:
//= require bootstrap-datepicker
sermons.js.coffee:
$('.datepicker').datepicker()
application.css:
*= require bootstrap-datepicker3
模型:
Table name: sermons
id :integer not null, primary key
delivered_on :date
title :string(255)
cites :string(255)
sermon_body :text
_form:
<%= f.input :delivered_on, as: :date, as: :datepicker %>
<%= f.input :sermon_body, as: :wysihtml5 %>
<%= f.submit %>
<% end %>
错误日志:
Rendered sermons/new.html.erb within layouts/application (41.1ms)
Completed 500 Internal Server Error in 53ms RuntimeError - No input found for datepicker:
simple_form (3.1.0) lib/simple_form/form_builder.rb:573:in `find_mapping'
simple_form (3.1.0) lib/simple_form/form_builder.rb:502:in `find_input'
simple_form (3.1.0) lib/simple_form/form_builder.rb:112:in `input'
app/views/sermons/_form.html.erb:8:in `block in ... '
我也试过这些表单:
<%= f.input :delivered_on, as: :datepicker %>
<%= f.input :delivered_on, as: :string, class: "datepicker" %>
它似乎正在寻找我已经输入的日期,当它是一个请求日期输入的表单时。我在这里看过很多帖子,都无济于事。感谢。
答案 0 :(得分:4)
simple_form
不直接支持as: :datepicker
。您需要创建一个包装器文件,以便在app/inputs/xyz_input.rb
。
simple_form
在readme
档here中也提到了这种方式。
你也可以找到类似的类型问题,这里有解决方案How do i write a cleaner date picker input for SimpleForm&amp; Rails 4 + simple_form and jQuery UI. Datepicker is not working via turbolinks