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%> ;.