【问题标题】:rails parse date from mysqlrails从mysql解析日期
【发布时间】:2014-09-25 13:27:08
【问题描述】:

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

【问题讨论】:

    标签: mysql ruby-on-rails ruby datetime


    【解决方案1】:

    当您确切地面临ArgumentError: invalid date 错误(或者确切地说是在做什么)时,这个问题还不是很清楚。但是你问题的第二部分很常见:

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

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

    【讨论】:

    • 您应该描述您的代码的作用,以便 OP 可以理解/学习。低质量的答案最终可能会被删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多