我一整天都在使用rails表格,我只是随机测试它并尝试了日期25/12/2009,它出现了一个巨大的错误.
就在这时我意识到导轨设置为美国日期模式(mm/dd/yyyy)而不是英国风格:dd/mm/yyyy.
如何设置rails以自动处理dd/mm/yyyy格式的所有日期?
Ruby中的默认日期格式是yyyy-mm-dd,但在视图中我需要它们为dd/mm/yyyy
我写了一个date_format文件config/initializers
:
Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我需要打电话date.to_s(:uk_format)
才能使用这种格式.但是因为我<%= f.text_field :paymentDate %>
用来显示日期,所以我不确定我是否可以添加to_s
这个案例.
有人可以帮帮我吗.
编辑1
实际上date.to_s(:uk_format)也不起作用,如何正确使用初始化程序.....?