ruby - Date 与 nil 的比较失败 - ruby

标签 ruby

我正在运行这样的代码:

if valid_from > Date.today

当我运行它时,我得到一个错误提示

comparison of Date with nil failed

我假设它正在发生,因为在某些情况下 valid_fromnil。有没有办法避免出现此错误?

最佳答案

你可以这样做:

if valid_from and valid_from > Date.today
  ...
end

这将在第一个子句上短路,因为 valid_from 为 nil,因此为 false。

关于ruby - Date 与 nil 的比较失败 - ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997084/

相关文章:

ruby - preg_quote() 的 Ruby 等价物是什么?

python - 等价于 Python 中的 Ruby nil 数组

ruby - 全局解释器锁 (GIL) 是否已从 2.2 版的 Ruby 中移除?

ruby - 每当 gem 每 2 秒不工作时

ruby - 切换 bool 变量的最佳方法是什么?

php - Rails 对 PHP 开发人员来说很难理解吗?

ruby - 使用 autoload 与 ruby​​ 中的 require 进行惰性评估?

ruby - 在 ActiveResource 中设置站点/用户字段

ruby - 在 ruby​​/watir webdriver 中使用正则表达式的语法

ruby - 这个 vim 自定义 map 在做什么?