6

我正在尝试将 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 %>

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

require 'active_support/core_ext/date/conversions'

我已经重新启动了服务器,但仍然遇到同样的错误。我是否将此要求行放在正确的位置?

4

1 回答 1

10

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

format = options[:format] || ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS[:default] || '%d %b %Y'

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

format = options[:format] || '%d %b %Y'

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

format = options[:format] || Date::DATE_FORMATS[:rfc822] || '%d %b %Y'
于 2011-03-02T01:35:10.290 回答