2011-03-02 149 views
6

我試圖jQuery的日期選擇器與formtastic詳細的here未初始化的常量的ActiveSupport :: CoreExtensions

我已經完全按照整合的方向,但在運行此代碼時,我得到「未初始化不斷的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' 

我已經重新啓動服務器,但一米仍然得到相同的錯誤。我是否將這條需求線放在正確的位置?

回答

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' 

你也可以指定的日期格式的Rails在conversions.rb加爲這樣一個:

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

感謝您的參考以及答案! – panzhuli 2011-03-02 01:46:20

相關問題