未初始化的常量ActiveSupport :: CoreExtensions

时间:2011-03-02 01:22:32

标签: ruby-on-rails-3 activesupport

我正在尝试将jquery的datepicker与formtastic集成为详细here

我完全按照指示操​​作,但在运行此代码时,我得到“未初始化的常量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'

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

1 个答案:

答案 0 :(得分:10)

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

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

查看file you mentioned,Rails现在可以直接修改Date类,而不是定义ActiveSupport::CoreExtensions::Date;此外,将:default作为DATE_FORMATS的关键字传递似乎只是在对象上调用to_default_s。处理此问题的最简单方法可能是删除对ActiveSupport::CoreExtensions的整个引用,因为代码还指定了默认值:

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

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

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