ruby中 对真值的定义 非常简单 除了nil和false之外 所有的值被解释为true
如果要查询一个boolean型字段的状态,就必须在字段名的后面加上?
user=User.find_by_name("tom")
if user.superuser?
.........
end
用这种方式访问对象的属性,ActiveRecord首先会查看字段的值,然后将数值0,字符才“0”、“f”、“false”、空字符串、nil 和常量false 都解释为false,其他值 解释为true 。
本文介绍了Ruby语言中如何进行真值判断。除nil和false外的所有值都被解释为true。对于布尔型字段,通过在字段名后加问号(?)来查询状态。ActiveRecord将0、0、f、false、空字符串、nil和false解释为false,其余值解释为true。
ruby中 对真值的定义 非常简单 除了nil和false之外 所有的值被解释为true
如果要查询一个boolean型字段的状态,就必须在字段名的后面加上?
user=User.find_by_name("tom")
if user.superuser?
.........
end
用这种方式访问对象的属性,ActiveRecord首先会查看字段的值,然后将数值0,字符才“0”、“f”、“false”、空字符串、nil 和常量false 都解释为false,其他值 解释为true 。
7985

被折叠的 条评论
为什么被折叠?