【问题标题】:uninitialized constant ActiveSupport::CoreExtensions未初始化的常量 ActiveSupport::CoreExtensions
【发布时间】:2011-03-02 01:22:32
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails-3 activesupport


    【解决方案1】:

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

    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'
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 2011-07-30
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2011-10-17
      相关资源
      最近更新 更多