簡體   English   中英

將日期字段另存為dd / mm / yyyy rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM