保存日期字段作为日/月/年的轨道

问题描述 投票:0回答:1

我们已经在我们date_of_birth模型date类型的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

这是一个默认行为?

还是我失去了一些东西?

postgresql ruby-on-rails-3 date
1个回答
0
投票

这显然为零,​​因为date_of_birth未持有有效的格式进行设置。

对于日期时间的标准DB格式是YYYY-MM-DD HH:MM:SS

使用的是Postgres数据库更高的轨道版本即Rails的3+你不能让这样的问题,

>   u.created_at = '03/04/2017'
# => "03/04/2017" 
> u.created_at 
# => Mon, 03 Apr 2017 00:00:00 IST +05:30

问题并不存在于旧版本的红宝石。我建议你到字符串输入的日期的要么得到更新或更改格式

© www.soinside.com 2019 - 2024. All rights reserved.