这个问题与这个问题几乎相同:
除了最佳答案对我不起作用。我对 Ruby 和 RoR 都是新手,所以我不确定我到底在做什么。这是我到目前为止所拥有的。
我在我的 : 添加了默认的日期和时间格式en.yml
:
en:
date:
formats:
default: '%d.%m.%Y'
time:
formats:
default: '%H:%M'
我还使用以下代码添加了一个新的初始化程序:
Date::DATE_FORMATS[:default] = '%d.%m.%Y'
Time::DATE_FORMATS[:default] = '%H:%M'
当我去 Rails 控制台做Time.now.to_s
或者Date.today.to_s
我得到正确的结果时。例如,当从数据库中获取并显示在模型索引页面上时,它们也会正确显示。
但是,当我尝试创建一个带有一些日期和时间字段(不是日期时间!)的表单时,我得到了很好YYYY-MM-DD
的日期,而整个YYYY-MM-DD HH:mm:ss.nnnnnn
时间。
正确格式化这些输入值的最佳做法是什么?我想避免更改视图中的任何内容(就像在这里所做的那样),并在应用程序级别上正确解决这个问题 - 如果可能的话。