[英]Saving date field as dd/mm/yyyy rails
我們的User
模型中有一個date
類型的date_of_birth
字段。
當我嘗試保存我的User對象時。
u = User.last
u.date_of_birth = "31-03-1987"
u.save
結果:
u.date_of_birth
=> Tue, 31 Mar 1987
但如果我代替-
用/
u.date_of_birth = "31/03/1987"
u.save
結果:
u.date_of_birth
=> nil
題
這是默認行為嗎?
還是我錯過了什么?
由於date_of_birth
沒有有效的格式,因此顯然將其設置為nil。
日期時間的標准數據庫格式為YYYY-MM-DD HH:MM:SS
使用postgres db獲得更高版本的Rails,即Rails 3+,您將不會遇到此類問題,
> u.created_at = '03/04/2017'
# => "03/04/2017"
> u.created_at
# => Mon, 03 Apr 2017 00:00:00 IST +05:30
在舊版本的ruby中確實存在問題。 我建議您更新或更改字符串日期輸入的格式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.