mysql - Rails从mysql解析日期

标签 mysql ruby-on-rails ruby datetime

我使用 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/

相关文章:

php - 持久数据库连接没有被重用

mysql - 为什么选择查询在 mysql 集群中显示未排序的结果?

ruby-on-rails - 在生产中禁用 GraphQL 自省(introspection)请求

ruby-on-rails - Model.reset_column_information 不会在 Rails 迁移中重新加载列

ruby-on-rails - RSpec 无法显示消息

php - 比较 MD5 哈希密码不起作用

php - 如何从 laravel 5 中的两个相关表中获取数据

ruby-on-rails - 了解 routes.rb 文件中符号的用法

ruby - 无法在 Mac OSX 10.7.5 上安装 Ruby 1.9.3

ruby-on-rails - 权限被拒绝运行来自Ruby gem的方法