rails从mysql解析日期

时间:2014-09-25 13:27:09

标签: mysql ruby-on-rails ruby datetime

我使用Rails从另一个项目连接到现有的mysql数据库,当我选择date field具有0000-00-00值的行时,我有错误'无效日期'。我怎么能避免这个错误或告诉Rails像字符串一样使用这个字段?

1 个答案:

答案 0 :(得分:0)

当您完全面对ArgumentError: invalid date错误(或者更确切地说是做什么)时,问题并不十分清楚。但问题的第二部分很常见:

def safe_date(date)
  Date.parse date
rescue ArgumentError
  date.to_s
end

该方法将参数传递给Date#parse方法,或者如果无法从中创建有效的日期对象,则返回参数的字符串表示。

相关问题