2011-03-02 8 views
6

:私は、サーバーが、再起動しました初期化されていない一定のactivesupportの:: CoreExtensions

require 'active_support/core_ext/date/conversions' 

<%= 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でこれを置くことを試みましたそれでも同じエラーが出ます。私はこれを置いている正しい場所に行が必要ですか?それはRailsが今ActiveSupport::CoreExtensions::Dateを定義するよりも、むしろ直接Dateクラスを変更することが表示されます、

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

file you mentionedを見る;:あなたはリンク先のページを確認する

答えて

10

、私はこの問題は、次の行であると仮定しますさらにをキーとしてDATE_FORMATSに渡すと、そのオブジェクトのto_default_sが呼び出されます。これに対処する最も簡単な方法は、おそらくコードは、デフォルトを指定するので、ActiveSupport::CoreExtensionsに全体の参照を削除するには、次のようになります。

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

ます。また、日付書式レールのいずれかを指定することができようにconversions.rbに追加します。

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

参考までに感謝します。 – panzhuli

関連する問題