1
這個問題是問幾乎與此相同:如何格式化Ruby on Rails中的日期和/或時間輸入?
除頂層外的答案是不是爲我工作。我對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'
當我去鐵軌控制檯,並做Time.now.to_s
或Date.today.to_s
我得到正確的結果。例如,從數據庫中提取並在模型索引頁上顯示時,這些也會正確顯示。
但是,當我嘗試創建具有某些日期和時間字段(不是日期時間!)的表單時,我得到日期的舊版本YYYY-MM-DD
,以及整個YYYY-MM-DD HH:mm:ss.nnnnnn
。
正確格式化這些輸入值的最佳做法是什麼?我想避免在視圖中更改任何內容(如完成here),並在應用程序級別正確解決此問題 - 如果可能的話。