2011-06-16 155 views
2

我編寫這樣的,比較失敗

@claim = Item.find(:something) 
unless @claim.nil? 
    if @claim >= a_condition 
    do_something 
    end 
end 

即使@claim是一個零值,它是除非條件裏面發生,給錯誤「的長整數比較零失敗」

我的代碼有什麼問題。

+0

對不起4這個壞的問題..新手.. :) :) – shajin 2011-06-16 20:41:00

回答

8

a_condition可能是你失敗的零值。

3
@claim = Item.find(:something) 
unless @claim.nil? 
    if @claim >= a_condition 
    do_something 
    end 
end 

a_condition是否可能?

+1

你的代碼是什麼?我沒有看到與問題中的區別。 – sawa 2011-06-16 20:36:11

3

使用您發佈的代碼,如果@claim爲零,unless聲明的內部肯定會執行而不是。如果您收到您在該代碼的第3行上發佈的錯誤消息,則必須是因爲a_condition爲零,而不是@claim