我收到一个奇怪的错误。我的应用程序在我的本地主机上运行得非常好,但在我的 Heroku 服务器上它给出了这个错误:TypeError (String can't be coerced into Fixnum):
这是我的代码:
@rep = rep_score(@u)
根据日志,这是引发错误的行。我已将其注释掉并将更改推送到 Heroku,该应用程序现在运行良好。
这是rep_score
方法:
def rep_score(user)
rep = 0
user.badges.each do |b|
rep = rep + b.rep_bonus
end
return rep
end
也是rep_bonus
数据库中的整数。
同样,这在 localhost 上运行得很好。让我知道你的想法。
return
从方法中删除后,rep_score
它工作正常。我还是 Ruby 的新手,put 有什么问题return
吗?这是其他语言的习惯。