未初始化的常量ActiveSupport :: CoreExtensions

pan*_*uli 6 activesupport ruby-on-rails-3

我正在尝试将jquery的datepicker与formtastic集成在这里详细说明

我完全按照指示操​​作,但在运行此代码时,我得到"未初始化的常量ActiveSupport :: CoreExtensions":

<%= semantic_form_for @item, :html => { :multipart => true, :class => 'form'} do |f| %>
 <div class="group">
  <%= f.label :create_date, :class => 'label' %>
  <%= f.input :create_date, :as => :datepicker %>
 </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我试图把它放在我的config/application.rb中:

require 'active_support/core_ext/date/conversions'
Run Code Online (Sandbox Code Playgroud)

我重新启动了服务器,但仍然遇到同样的错误.我把这条要求线放在正确的位置吗?

Mic*_*ley 10

检查您链接的页面,我认为问题是以下行:

format = options[:format] || ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS[:default] || '%d %b %Y'
Run Code Online (Sandbox Code Playgroud)

看看你提到文件,看来Rails现在Date直接修改了类而不是定义ActiveSupport::CoreExtensions::Date; 此外,传递:default作为键DATE_FORMATS似乎只是调用to_default_s对象.最简单的处理方法可能是删除整个引用ActiveSupport::CoreExtensions,因为代码也指定了一个默认值:

format = options[:format] || '%d %b %Y'
Run Code Online (Sandbox Code Playgroud)

您还可以指定Rails添加的日期格式之一conversions.rb:

format = options[:format] || Date::DATE_FORMATS[:rfc822] || '%d %b %Y'
Run Code Online (Sandbox Code Playgroud)