在rails上更改默认的日期格式?

问题描述:

我想在Rails中更改默认日期格式。格式应该是y/m/d。我将以下代码添加到我的环境中.rb在rails上更改默认的日期格式?

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

但它没有奏效。我如何更改默认格式?我使用rails 2.3.8版本

+0

这里是回答http://stackoverflow.com/questions/3694352/rails-3-default-datetime-format-without-utc 。看看jankubr后 –

添加文件到config用下面的代码/初始化:

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以来,ruby dateformat为'%d /%m /%Y',需要对其进行更改才能完全正常工作 – toobulkeh

把它放在config/initializers中的一个文件中,并且应该可以工作。

+1

仍然无法正常工作......我在config/initializers中添加一个文件并放入该代码。 – Rosh