我想通过调用类似的东西在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是否有明确的策略?

最佳答案

如果您想使用@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 View 中工作

09-11 01:40