我使用 Rails 从另一个项目连接到现有的 mysql 数据库,当我选择日期字段具有 0000-00-00 值的行时,出现“无效日期”错误。我怎样才能避免这个错误或告诉 Rails 像字符串一样使用这个字段?
最佳答案
当您遇到 ArgumentError: invalid date
错误时,问题并不太清楚(或者确切地说正在做什么)。但你问题的第二部分很常见:
def safe_date(date)
Date.parse date
rescue ArgumentError
date.to_s
end
该方法将参数传递给 Date#parse方法或如果无法从中创建有效的日期对象,则返回参数的字符串表示形式。
关于mysql - Rails从mysql解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039850/