1

您好,感谢您的阅读!

基本上,我一直在尝试添加一个方法,该方法返回一个百分比给我的模型,以便我可以将它用于我的视图,以调整我的进度条类的宽度。

我的模型方法:

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>

任何想法为什么会发生这种情况?

4

1 回答 1

1

您不能在该操作中使用 nil 。您需要将其转换为值为 0 的整数或浮点数。

所以尝试类似的东西

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

(或者 to_i 如果你使用整数)

于 2013-07-30T00:19:29.727 回答