我想重新编写两个自定义validation tests
,一个用于Dates
,另一个用于Boolean values
,而无需使用我创建的自定义方法。是否有使用shoulda-matchers
或valid-attribute
宝石验证日期或布尔值(作为这些类型)的简便方法?
我想尽可能避免使用另一颗宝石。我没有包含我的代码,因为我不是在寻找自定义重写,只是简写通用验证语法。
答案 0 :(得分:1)
验证布尔字段的可接受方法是:
validates :field, :inclusion => {:in => [true, false]}
我不知道在验证日期方面是否有尽可能多的共识,但我知道以下宝石选项:
虽然这两者都只通过Rails 3获得支持。
http://andowebsit.es/blog/noteslog.com/post/how-to-validate-dates-in-rails-4/
中描述了自定义Rails 4解决方案