我正在尝试将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'
我重新启动了服务器,但仍然遇到同样的错误。我把这条要求线放在正确的位置吗?
答案 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'