对于布尔值,轨道是否有像validates_numericality_of
这样的验证器,还是需要滚动我自己的?Rails:我如何验证某些东西是布尔值?
回答
由于Rails 3中,你可以这样做:
validates :field, inclusion: { in: [ true, false ] }
我相信,一个布尔字段,你需要做这样的事情:
validates_inclusion_of :field_name, :in => [true, false]
从旧版本的API的:“这是由于方式对象#空白处理布尔值假的?。空白?#=>真“
我不确定这对Rails 3来说还是不错,希望有所帮助!
lol @ Rails 3.我敢打赌,这将是未来数月的警告。好的,我认为这种情况已经发生,你同意。谢谢! – DJTripleThreat 2010-08-31 11:19:39
Rails 4的确如此!哇,false.blank? #=> true只是看起来像*错误*的答案,我不希望从Rails期望。 – 2013-09-12 12:49:25
当我申请,我得到:从早该-的匹配
警告:
您正在使用validate_inclusion_of
断言,一个布尔列 允许布尔值并且不允许非布尔值。请注意, 不可能完全测试,因为布尔列将 自动将非布尔值转换为布尔值。因此,你应该考虑删除这个测试。
对于允许null的字段,它是否仍然将nil转换为布尔值? – mwfearnley 2016-09-28 16:09:08
- 1. 如何在Rails中移动某些东西?
- 2. 如何测试某些东西是不是整数?
- 3. 如何赋值给二维数组中的某些东西?
- 4. 如何使用某些东西的ASCII值
- 5. 我如何找到R中的某些东西的百分比?
- 6. 我如何使用REGEX忽略某些东西
- 7. 即使输入了某些东西,TextBox.text的值也是空的
- 8. 如何检测VBA excel是否发现了某些东西?
- 9. 我如何在某些时候验证某些字段?
- 10. 如何根据模式验证XML(XSD)?有些东西是错误的
- 11. Rails apipie验证布尔参数失败
- 12. 在某个组件中存储某些东西是否安全?
- 13. 某些东西压倒一些我的jigoshop小部件
- 14. Rails验证,如果生活的东西不可编辑
- 15. 当验证程序取消注释时导致某些东西停止工作
- 16. Rails jQuery:选中某些东西时选中复选框
- 17. 某些东西击落了java脚本
- 18. 从列表中删除某些东西
- 19. debian cron bug或缺少某些东西?
- 20. PHP包含,但只有某些东西
- 21. 变量检查,某些东西不对
- 22. 如何从python中的dict验证某些值中的某些分割值?
- 23. 我如何使用react + redux +路由器从nav item派发某些东西而不渲染任何东西?
- 24. 如何检查布尔数组中的某些值?
- 25. 什么是适合REST的方式来“喜欢”Rails 3中的某些东西?
- 26. jQuery如果元素包含某些东西,做些什么
- 27. 什么是更快,我该如何衡量这些东西?
- 28. 如何处理某些东西时加载图像?
- 29. 从棱镜中的演示中如何改变某些东西?
- 30. 如何在Emacs中对某些东西着色?
+1是的。我喜欢他们提供的方式来做到这一点。 – DJTripleThreat 2011-01-18 17:08:21
因此,这会得到验证权限,但错误消息对最终用户没有帮助:“myfield不在列表中” – 2013-03-28 05:12:10
好点。您可以自定义错误消息:http://guides.rubyonrails.org/active_record_validations_callbacks.html#message – 2013-03-28 16:56:08