如何在Ruby on Rails中更改默认的日期格式?

11

我想在Rails中更改默认的日期格式。格式应为年/月/日。我将以下代码添加到我的environment.rb文件中:

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

但是它没有起作用。我该如何更改默认格式?我使用的是2.3.8版本的Rails。


这里是答案 https://dev59.com/KHA65IYBdhLWcg3wrQl4。看看jankubr的帖子。 - Sergey Kishenin
2个回答

19

在config/initializers中添加一个文件,并加入以下代码:

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

1
请注意,其他地方的几篇帖子表明更改这些设置会影响存储在数据库中的内容;虽然在Rails早期版本中可能是真的,但从3.2开始,似乎没有问题。 - Tom Harrison
注意:如果您允许用户选择自己的日期和时间格式,则此操作也可以在控制器中使用 before_filter 完成。 - UrLicht
请注意,自Ruby 1.9以来,Ruby日期格式为%d /%m /%Y,需要更改这些才能完全工作。 - toobulkeh

0
把它放在config/initializers文件中,应该就可以了。

1
仍然无法工作...我在config/initializers中添加了一个文件并放置了那段代码。 - Rosh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接