我想要一个自定义格式,:results
所以我可以@obj.date.to_s(:results)
在我的视图中进行调用。
如果我将自定义格式放入初始化程序中,那么它可以工作:
Time::DATE_FORMATS[:results] = "%D"
但是,如果我尝试将其放入我的en.yml
文件中,则它不起作用(因为它不会按预期格式化):
en:
time:
# See also config/initializers/time_formats.rb for lambda based configs
formats:
results: '%D'
date:
formats:
default: '%m/%d/%Y"'
results: '%D'
我读到的一切都表明这应该有效。我错过了什么?
编辑:这基本上是Rails 的副本,没有在 en.yml 中选择自定义日期和时间格式所以我想问题是如何在 yml 中设置默认值而不是初始化(它更容易管理)。是否有内置方式,还是我需要手动加载 yaml 文件并Time::DATE_FORMAT
自己设置哈希?