我们已经在我们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
题
这是一个默认行为?
还是我失去了一些东西?
这显然为零,因为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
问题并不存在于旧版本的红宝石。我建议你到字符串输入的日期的要么得到更新或更改格式