Ruby on Rails + Formtastic + jQuery UI datepicker

Rut*_*ger 3 jquery ruby-on-rails formtastic

我正在尝试使用Formtastic安装jQuery UI datepicker.我关注了http://blog.brzezinka.eu/webmaster-tips/ruby/ruby-on-rails-formtastic-jquery-ui-datepicker所以我:

  1. 添加了jQuery UI(确认它可以与其他元素一起使用)
  2. 安装Formtastic 2.0.2(确认它与其他元素一起使用)
  3. 调整后的application.js
  4. 调整后的Formtastic.rb,如教程和评论中所述
  5. 改变了观点

我一直在<%= f.input:dtstart,:as =>:datepicker%>上得到'Formtastic :: UnknownInputError'.我用谷歌搜索并搜索了这个错误,但无法找到方向的线索.这里有人有想法吗?我在rails 3.0.3上

jlf*_*aux 8

如果您正在使用:as => :datepicker,则必须为其创建自定义输入.

如文档所示,在app/inputsnamed中创建一个新文件date_picker_input.rb

class DatePickerInput < Formtastic::Inputs::StringInput
  def input_html_options
    super.merge(:class => "datePicker")
  end
end
Run Code Online (Sandbox Code Playgroud)

您所要做的就是触发您的JQuery UI插件application.js:

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

如果您不想打扰创建自定义输入,可以直接添加类,如下所示:

<%= f.input :date, :input_html => { :class => 'datePicker'} %>
Run Code Online (Sandbox Code Playgroud)