I\'m getting a weird error. My app runs perfectly fine on my localhost but on my Heroku server it\'s giving this error: TypeError (String can\'t be coerced into Fixnum
Ruby uses +
as a combination tool for strings AND mathematical situations.
Simple fix:
def rep_score(user)
rep = 0
user.badges.each do |b|
rep = rep + b.rep_bonus.to_i
end
return rep
end
to_i
is changing rep_bonus
, which is probably from the database model, from a string result into an integer. There are a few different typecasts you can set. To name a few conversions:
to_a
to_f
to_i
to_s