rails 4中的自定义日期时间格式

时间:2014-02-07 21:48:51

标签: ruby-on-rails-4

我想通过调用类似以下内容的方式在rails 4中显示自定义日期格式:

@reveiw.created_at.to_s(:submitted)

到目前为止,我已经尝试过:

Time::DATE_FORMATS(:submitted) = "%b %d %Y"

在我的config / environment.rb和config / initializers / time_formats.rb文件中。

我还在config / locales / en.yml文件中添加了以下代码

en:
  time:
    formats:
      submitted: "%b %d %Y"

我没有成功。对于rails 4有明确的策略吗?

1 个答案:

答案 0 :(得分:10)

如果您想使用@review.created_at.to_s(:submitted),我认为您需要使用Time::DATE_FORMATS[:submitted] = "%b %d %Y"(使用方括号而不是括号)

我相信本地化文件输出格式可以通过Rails'#l助手http://guides.rubyonrails.org/i18n.html#adding-date-time-formats使用。因此,<%= l review.created_at, format: :submitted %>应该适用于erb视图