如果boolean == false语法错误

时间:2013-07-08 07:56:30

标签: ruby-on-rails if-statement syntax boolean

我无法使用以下语法:

if document.anonymous == false ?

我收到此错误:“语法错误,意外的tIDENTIFIER,期待keyword_do或'{'或'('”

以下是文档模型中“匿名”的相应字段

field :anonymous, type: Boolean, default: true

提前谢谢!

4 个答案:

答案 0 :(得分:2)

尝试unless document.anonymous代替if document.anonymous == false ?

答案 1 :(得分:1)

不应该有问号。使用此

if document.anonymous == false

答案 2 :(得分:1)

使用

if document.anonymous == false #OR unless document.anonymous

else

end

OR

document.anonymous == false ? () : ()

注意: - 在Ruby中只有false和nil是假的。参考this

答案 3 :(得分:0)

现在任何人都在看这个,对于布尔人你可以简单地使用:

document.anonymous? - 返回true表示布尔值为1

!document.anonymous? - 返回true表示布尔值为0