2011-08-22 57 views
11

Railsでデフォルトの日付形式を変更したい。書式はy/m/dでなければなりません。私は自分の環境に次のコードを追加します.rbruby​​ on railsのデフォルト日付形式を変更しますか?

ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS. 
merge!(:default => '%Y/%m/%d') 

しかし動作しませんでした。デフォルトの形式を変更するにはどうすればよいですか?私はレールを使用して2.3.8バージョン

+0

はhttp://stackoverflow.com/questions/3694352/rails-3-default-datetime-format-without-utcに答えています。 jankubr投稿 –

答えて

19

次のコードで設定/初期化子にファイルを追加します。ここでは

Date::DATE_FORMATS[:default]="%Y/%m/%d" 
Time::DATE_FORMATS[:default]="%Y/%m/%d %H:%M" 
+1

これらの設定を混乱させると、データベースに格納されている内容が影響を受けることが、以前のバージョンのRailsでは3.2のように真実だったかもしれませんが、それは問題ないようです。 –

+0

注:ユーザーが独自の日付と時刻の形式を選択できるようにする場合は、これをコントローラのbefore_filterで行うこともできます。 – UrLicht

+0

Ruby 1.9以降、ルビの日付形式は '%d /%m /%Y'であり、これらが完全に動作するためには変更する必要があることに注意してください – toobulkeh

0

config/initializersのファイルに入れ、それは動作するはずです。

+1

まだ動作していないポストを見て...私はconfig/initializersでファイルを追加し、そのコードを入れてください。 – Rosh

関連する問題