simple_form datepicker-rails 抛出错误“找不到日期选择器的输入”

Tom*_*lly 1 ruby-on-rails datepicker twitter-bootstrap

Using Rails 4.1.8, simple forms gem and bootstrap-datepicker-rails Error is: 

    "No input found for datepicker"
Run Code Online (Sandbox Code Playgroud)

这是我的设置:application.js:

    //= require bootstrap-datepicker
Run Code Online (Sandbox Code Playgroud)

布道.js.咖啡:

    $('.datepicker').datepicker()
Run Code Online (Sandbox Code Playgroud)

应用程序.css:

    *= require bootstrap-datepicker3
Run Code Online (Sandbox Code Playgroud)

模型:

    Table name: sermons
    id           :integer          not null, primary key    
    delivered_on :date
    title        :string(255)
    cites        :string(255)
    sermon_body  :text
Run Code Online (Sandbox Code Playgroud)

_形式:

    <%= f.input :delivered_on, as: :date, as: :datepicker %>
    <%= f.input :sermon_body, as: :wysihtml5 %>
    <%= f.submit %>   
    <% end %>
Run Code Online (Sandbox Code Playgroud)

错误日志:

    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 ... '
Run Code Online (Sandbox Code Playgroud)

我还尝试了这些表单条目:

  <%= f.input :delivered_on, as: :datepicker %>
  <%= f.input :delivered_on, as: :string, class: "datepicker" %>
Run Code Online (Sandbox Code Playgroud)

当它是一个请求日期输入的表单时,就好像它正在寻找我已经输入的日期。我在这里读了很多帖子,但都无济于事。谢谢。

Dip*_*pta 5

simple_formas: :datepicker直接支持。您需要创建一个包装文件才能在app/inputs/xyz_input.rb.

simple_form在这里的readme文件中也提到了这种方法。

您还可以在这里找到类似类型的问题和解决方案How do i write a clean date picker input for SimpleForm & Rails 4 + simple_form and jQuery UI。日期选择器无法通过涡轮链接工作