我尝试以YYYY-MMM-DD的方式格式化我的日期。我有一个指定了它的en.yml文件。
formats:
default: ! '%Y-%b-%d'我还在initializers文件夹中创建了一个date_time_formats.rb。
Date::DATE_FORMATS[:default] = '%Y-%b-%d'
Time::DATE_FORMATS[:db]= '%Y-%b-%d'我还尝试将相同的代码直接放入我的environments.rb文件中。如果我在控制台Date.now.to_s中测试默认值,那么我会得到我期望的结果,"2012-11-10“,但在我看来,我总是看到”2012-11-10“。
我尝试使用Date.now和Date.now.to_s将其保存在控制器中,但仍然得到相同的结果。
我一定是错过了一些简单的东西,所以任何帮助都将不胜感激。
发布于 2012-11-10 22:07:46
我找到了我的问题的答案,尽管我不明白为什么。这是一个堆栈答案,解释了它的here
基本上,我将这两行代码添加到我的environment.rb中。
Time::DATE_FORMATS.merge!({:db => '%m/%d/%Y', :uk_format => '%m/%d/%Y'})
Date::DATE_FORMATS.merge!({:db => '%m/%d/%Y', :uk_format => '%m/%d/%Y'})现在一切都按计划进行了。我查找了关于合并功能的文档,以更好地了解它,但没有任何运气。
发布于 2012-11-11 03:31:41
您还可以尝试在视图中本地化您的日期:
<%= l(Model.created_at) %>https://stackoverflow.com/questions/13322535
复制相似问题