【问题标题】:simple_form datepicker-rails throws error "No input found for datepicker"simple_form datepicker-rails 抛出错误“没有找到 datepicker 的输入”
【发布时间】:2014-12-18 03:59:18
【问题描述】:
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" %>

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

【问题讨论】:

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


    【解决方案1】:

    simple_form 不直接支持as: :datepicker。您需要在app/inputs/xyz_input.rb 下创建一个包装文件来实现此目的。

    simple_formreadme 文件here 中也提到了这种方式。

    你也可以在这里找到类似类型的问题和解决方案How do i write a cleaner date picker input for SimpleForm & Rails 4 + simple_form and jQuery UI. Datepicker is not working via turbolinks

    【讨论】:

    • 哎呀!感谢您提供这些资源,但它们超出了我的想象。我只是没有使语法正确的技能。我将处理三个下拉菜单(年、月、日),并在解决其他优先事项后重新查看下拉日历。
    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多