我看了几篇帖子,例如How to format time and date from db:datetime record in Rails 4?和Custom date time format in rails 4,我觉得我错过了一个拼图。
在我们的项目中,我们为日期格式设置了一个conf变量,我们使用:
my_date_field.strftime(Rails.configuration.date_format_default)
其他建议是设置初始化程序并使用:
my_date_field.to_s(format: :date_format_default)
有没有办法让datetime字段的输出默认为格式?在我们的项目中,除非我们指定,否则我们希望日期始终以相同的方式呈现,并且不得不经常重复strftime
或to_s
,并且都有自己的参数......
答案 0 :(得分:2)
在翻译中设置默认格式:
productInfo { ProductId = 200, LocaleId = 4 }
productInfo { ProductId = 400, LocaleId = 6 }
然后在ERb模板中使用翻译助手:
en:
time:
formats:
default: "%a %b %d, %Y at %I:%M %p"
答案 1 :(得分:1)
您可以使用I18n (Rails Internationalization)设置默认日期和时间格式
配置/区域设置/ en.yml
en:
date:
formats:
default: "%d/%m/%Y"
time:
formats:
default: "%d/%m/%Y %H:%M"