Hanami验证年份少于X.

时间:2018-01-05 12:32:10

标签: ruby validation hanami

我想检查validator.rb文件中的日期对象是否有年份字段小于10000年。

required(:my_date_object).maybe(
            :date?,
            lt?: '10000-01-01'
          )

运行系统测试时,会显示以下错误:

ArgumentError:
   comparison of Date with String failed

我应该考虑使用to_s或类似的东西将日期字段转换为字符串,然后进行正则表达式格式检查吗?或者是否有更简单的方法来检查日期是否小于10000年?

1 个答案:

答案 0 :(得分:4)

您需要为Date创建lt?

你可以写如下:

required(:my_date_object) { lt?(Date.new(10000, 1, 1)) }