ruby-on-rails-3 – 将视图中的日期格式更改为dd / mm / yyyy

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – 将视图中的日期格式更改为dd / mm / yyyy前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Ruby中的默认日期格式是yyyy-mm-dd,但是我需要它们在视图中为dd / mm / yyyy

我在config / initializers中写了一个date_format文件

Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')

这不行,因为我需要调用date.to_s(:uk_format)才能使用这种格式.但是,由于我使用<%= f.text_field:paymentDate%>要显示日期,我不知道我可以添加to_s到这种情况.

有人可以帮我吗

编辑1

实际上date.to_s(:uk_format)也不起作用,如何正确使用initializer?

解决方法

见: Change default Ruby Time format

调整我的答案链接到上面指定的日期和格式:

由于您使用的是Rails,请利用I18n支持http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

# config/locales/en.yml
en:
  date:
    formats:
      default: "%d/%m/%Y"

然后你可以打电话给I18n.l Date.today来取出格式化的日期.或者在您看来,您可以使用<%= l @ foo.created_at%&gt ;.

猜你在找的Ruby相关文章