simple_form datepicker-rails抛出错误"找不到datepicker的输入"

时间:2014-12-18 03:59:18

标签: ruby-on-rails twitter-bootstrap datepicker

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" %>

它似乎正在寻找我已经输入的日期,当它是一个请求日期输入的表单时。我在这里看过很多帖子,都无济于事。感谢。

1 个答案:

答案 0 :(得分:4)

simple_form不直接支持as: :datepicker。您需要创建一个包装器文件,以便在app/inputs/xyz_input.rb

下实现此目的

simple_formreadmehere中也提到了这种方式。

你也可以找到类似的类型问题,这里有解决方案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