奇妙なエラーが発生します。私のアプリはローカルホストでは問題なく動作しますが、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
、データベース内の整数です。
繰り返しますが、これはローカルホストで完全に正常に動作します。どう考えているか教えてください。
メソッドから削除return
した後、正常に動作しています。rep_score
私はまだRubyに慣れていreturn
ません。それは他の言語からの習慣です。