2011-05-17 10 views
0

我有什麼應該是一個簡單的操作,我想計算的Rails的東西完成百分比3.Rails的未定義的方法來劃分

在我的對象模型,我有以下功能:

def balance 
    (self.amount_remaining/self.amount) * 100 
end 

然後,在我的對象視圖中,我有以下幾點:

<%= Object.balance %> 

不過,我得到以下錯誤:

undefined method `/' for nil:NilClass

有誰知道什麼可能導致這個錯誤?我應該在別處做這個計算嗎?

+0

今日上花費了很長一段時間後,我回答了我自己就在我張貼的問題在這裏。我的方法是確保amount_remaining不是零是有故障的。結果,該變量爲零,並創建了錯誤。通過將其設置爲0而不是零,它一切正常。我現在不知道如何爲我自己的問題創建一個答案,所以我會接受任何人,然後呢? – Justin 2011-05-17 22:06:30

回答

0

是否這樣?

(self.amount_remaining/self.amount) * 100 rescue 0