首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:如何验证某个对象是布尔值?

Rails:如何验证某个对象是布尔值?
EN

Stack Overflow用户
提问于 2010-08-31 18:20:43
回答 5查看 52.2K关注 0票数 117

rails有没有像validates_numericality_of这样的布尔值验证器,或者我需要自己的验证器?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-18 15:38:34

从Rails 3开始,您可以执行以下操作:

代码语言:javascript
运行
复制
validates :field, inclusion: { in: [ true, false ] }
票数 253
EN

Stack Overflow用户

发布于 2010-08-31 18:50:37

我认为对于布尔型字段,您需要做如下操作:

代码语言:javascript
运行
复制
validates_inclusion_of :field_name, :in => [true, false]

来自旧版本的API:“这是由于Object#blank?处理布尔值的方式。false.blank?# => true”

不过,我不确定这是否仍然适用于Rails3,希望这能有所帮助!

票数 42
EN

Stack Overflow用户

发布于 2015-05-19 23:30:05

当我应用这个的时候,我得到:

来自shoulda-matcher的警告:

您使用validate_inclusion_of断言布尔列允许布尔值,不允许非布尔值。请注意,不可能完全测试这一点,因为布尔列将自动将非布尔值转换为布尔值。因此,您应该考虑删除此测试。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3608076

复制
相关文章

相似问题

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