我正在运行这样的代码:
if valid_from > Date.today
当我运行它时,我得到一个错误提示
comparison of Date with nil failed
我假设它正在发生,因为在某些情况下 valid_from
是 nil
。有没有办法避免出现此错误?
最佳答案
你可以这样做:
if valid_from and valid_from > Date.today
...
end
这将在第一个子句上短路,因为 valid_from 为 nil,因此为 false。
关于ruby - Date 与 nil 的比较失败 - ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997084/