我想检查validator.rb文件中的date对象是否有一个小于10000的年份字段。
required(:my_date_object).maybe(
:date?,
lt?: '10000-01-01'
)在运行系统测试时,将显示以下错误:
ArgumentError:
comparison of Date with String failed是否应该使用to_s或类似的方法将date字段转换为字符串,然后执行regexp格式检查?还是有一种更直接的方式来检查日期是否小于10000?
发布于 2018-01-05 12:43:52
您需要为Date创建一个lt?。
您可以如下所示:
required(:my_date_object) { lt?(Date.new(10000, 1, 1)) }https://stackoverflow.com/questions/48113724
复制相似问题