Fixnum与nil的比较失败

sha*_*jin 2 ruby if-statement ruby-on-rails

我这样编码,

@claim = Item.find(:something)  
unless @claim.nil?  
  if @claim >= a_condition  
    do_something
  end
end
Run Code Online (Sandbox Code Playgroud)

即使@claim是一个零值,它也会进入除非条件并给出错误"Fixnum与nil的比较失败"

我的代码有什么问题.

cam*_*cam 8

a_condition 可能是你失败的零值.