【发布时间】:2014-09-25 13:27:08
【问题描述】:
我使用 Rails 从另一个项目连接到现有的 mysql 数据库,当我选择日期字段具有 0000-00-00 值的行时出现错误“无效日期”。我怎样才能避免这个错误或告诉 Rails 像字符串一样使用这个字段?
【问题讨论】:
标签: mysql ruby-on-rails ruby datetime
我使用 Rails 从另一个项目连接到现有的 mysql 数据库,当我选择日期字段具有 0000-00-00 值的行时出现错误“无效日期”。我怎样才能避免这个错误或告诉 Rails 像字符串一样使用这个字段?
【问题讨论】:
标签: mysql ruby-on-rails ruby datetime
当您确切地面临ArgumentError: invalid date 错误(或者确切地说是在做什么)时,这个问题还不是很清楚。但是你问题的第二部分很常见:
def safe_date(date)
Date.parse date
rescue ArgumentError
date.to_s
end
如果无法从中创建有效的日期对象,该方法将参数传递给Date#parse 方法或返回参数的字符串表示形式。
【讨论】: