rails有没有像validates_numericality_of这样的布尔值验证器,或者我需要自己的验证器?
发布于 2011-01-18 15:38:34
从Rails 3开始,您可以执行以下操作:
validates :field, inclusion: { in: [ true, false ] }发布于 2010-08-31 18:50:37
我认为对于布尔型字段,您需要做如下操作:
validates_inclusion_of :field_name, :in => [true, false]来自旧版本的API:“这是由于Object#blank?处理布尔值的方式。false.blank?# => true”
不过,我不确定这是否仍然适用于Rails3,希望这能有所帮助!
发布于 2015-05-19 23:30:05
当我应用这个的时候,我得到:
来自shoulda-matcher的警告:
您使用validate_inclusion_of断言布尔列允许布尔值,不允许非布尔值。请注意,不可能完全测试这一点,因为布尔列将自动将非布尔值转换为布尔值。因此,您应该考虑删除此测试。
https://stackoverflow.com/questions/3608076
复制相似问题