Rails 4 ERB:一致的日期格式

时间:2017-01-31 18:57:47

标签: ruby-on-rails ruby datetime ruby-on-rails-4 erb

我看了几篇帖子,例如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,并且都有自己的参数......

2 个答案:

答案 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"