首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hanami验证年小于X

Hanami验证年小于X
EN

Stack Overflow用户
提问于 2018-01-05 12:32:10
回答 1查看 118关注 0票数 1

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

代码语言:javascript
复制
required(:my_date_object).maybe(
            :date?,
            lt?: '10000-01-01'
          )

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

代码语言:javascript
复制
ArgumentError:
   comparison of Date with String failed

是否应该使用to_s或类似的方法将date字段转换为字符串,然后执行regexp格式检查?还是有一种更直接的方式来检查日期是否小于10000?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-05 12:43:52

您需要为Date创建一个lt?

您可以如下所示:

代码语言:javascript
复制
required(:my_date_object) { lt?(Date.new(10000, 1, 1)) }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48113724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档