モデルの1つに日付列があります
create_table "jobs", :force => true do |t|
t.date "due_date"
end
ジョブを作成してから編集しようとすると、日付がフォームで希望する形式になりません。見たいのは「2012年9月27日」。私が実際に見ているのは:
イニシャライザでデフォルトの日付形式を変更できることを意味するこの質問を見つけました。私config/initializers/date_time_formats.rb
が持っている:
Date::DATE_FORMATS[:default] = "%d %B %Y"
Date::DATE_FORMATS[:db] = "%d %B %Y"
Railsコンソールを実行してDate::DATE_FORMATSハッシュを調べると、次のように表示されます(これは正しいように見えます)。
{:short=>"%e %b", :long=>"%B %e, %Y", :db=>"%d %B %Y", :number=>"%Y%m%d", :long_ordinal=>#<Proc:0x007fce4509f9c8@/Users/davidtuite/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.7/lib/active_support/core_ext/date/conversions.rb:12 (lambda)>, :rfc822=>"%e %b %Y", :default=>"%d %B %Y"}
イニシャライザを作成してからサーバーを再起動しました。
私は何が間違っているのですか?Rails3.2.7を使用しています。