我读过几篇文章,比如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字段的输出默认为格式在我们的项目中,除非我们指定,否则我们希望日期始终以相同的方式呈现,并且必须不断使用自己的参数重复strftimeto_s感觉非常不干燥。。。

最佳答案

在翻译中设置默认格式:

en:
  time:
    formats:
      default: "%a %b %d, %Y at %I:%M %p"

然后在您的ERb模板中使用翻译助手:
l some_model.created_at

关于ruby-on-rails - Rails 4 ERB:一致的日期格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41965408/

10-12 07:37
查看更多