2013-07-29 32 views
1

嗨,感謝您的閱讀!Rails Bootstrap進度條錯誤:未定義方法`/'爲零:NilClass

基本上我一直在試圖添加一個方法,它返回一個百分比給我的模型,這樣我就可以將它用於我的視圖,以便調整我的進度條類的寬度。

我的模型方法:

def percentage_funded 
    result = (amount_funded/goal) * 100 
    return result.to_s + '%' 
end 

如果我儘量不做操作只返回一個變量,它的工作原理。否則,我得到一個錯誤說:

undefined method `/' for nil:NilClass 

我的進度條:

<div class="bar" style="width: <%= project.percentage_funded %> ;"></div> 

任何想法,爲什麼這可能發生?

回答

1

您不能在該操作中使用nil。你需要將其轉換爲整數或浮點數與0

的值,所以(如果你使用的整數或to_i)

+1

感謝嘗試像

result = (amount_funded.to_f/goal.to_f) * 100 

!它現在在視圖中工作,但當我嘗試使用具有相同錯誤的相同字段時,它會打斷我的控制器。 –

+1

修好了!乾杯 –

相關問題