对于实际具有非NULL值的列,Postgres适配器似乎返回nil日期

时间:2012-06-13 18:52:12

标签: ruby-on-rails postgresql pg active-relation

Postgres 9.0.4
Rails 3.0.7
AR 3.0.7
pg 0.12.2

我有一个包含3条记录的表,其DATE列值为'0001-01-01 BC'(不知道它们是如何进入那里的,列上没有设置默认值)。< / p>

当我请求这些记录然后通过ActiveRelation查询这个日期列值时,它们返回nil,但它们在数据库中实际上是NOT NULL。

请参阅:

[3] pry(main)> User.where(birthday: '0001-01-01 BC').map {|u| u.birthday}
=> [nil, nil, nil]

任何人都可以看到这样的事情,或者知道这里发生了什么?

谢谢, 韦斯

1 个答案:

答案 0 :(得分:2)

这看起来像是this pull request修复的问题。更新rails应该可以解决您的问题。