6

ここで詳しく説明されているように、jqueryのdatepickerをformtasticと統合しようとしています

指示に正確に従いましたが、このコードを実行すると「初期化されていない定数 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行を正しい場所に置いていますか?

4

1 に答える 1

10

リンクしたページを確認すると、問題は次の行にあると思います。

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

あなたが言及したファイルを見ると、Rails はDateクラスを定義するのではなく直接変更しているようActiveSupport::CoreExtensions::Dateです。:defaultさらに、キーとして渡すと、DATE_FORMATS単にオブジェクトを呼び出しto_default_sているように見えます。これに対処する最も簡単な方法は、おそらく への参照全体を削除することActiveSupport::CoreExtensionsです。これは、コードでもデフォルトが指定されているためです。

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

次のように、Rails が追加する日付形式の 1 つを指定することもできますconversions.rb

format = options[:format] || Date::DATE_FORMATS[:rfc822] || '%d %b %Y'
于 2011-03-02T01:35:10.290 に答える