为什么当我可以清楚地看到它们不是时,我的rails对象/模型中的日期字段评估为nil?

时间:2010-10-22 13:45:21

标签: mysql ruby-on-rails ruby rvm

我正在使用ruby 1.8.6和rails 1.2.3(很古老,但我正在调试一个旧应用程序)

一个名为Payperiod的模型具有属性begindate和enddate,并且在导入数据库后,日期都在那里(显然)

但是在控制台和应用程序中,日期属性eval为nil。为什么呢?

以下是从控制台粘贴的一些代码:

  

pp = Payperiod.find 95

=> #<Payperiod:0xb6d60f90 @attributes={"enddate"=>"2010-10-25", "title"=>"", "begindate"=>"2010-10-12", "id"=>"95", "region_id"=>"1", "active"=>"1"}> 
  

pp.enddate    =&GT;没有

这是一个mysql问题吗?

2 个答案:

答案 0 :(得分:0)

值得检查是否存在使用与覆盖默认活动记录行为的属性相同名称定义的方法。

答案 1 :(得分:0)

这不是一个“答案”,因为我没有具体的信息,但是当我安装ruby 1.8.7而不是1.8.6时,问题就消失了。

菲尔