レビューでやられました。陽の光を浴びない子がいます。さらに、未だ隠れているやつが、、、
def next_exp(level, exp) level_a = all(name: "LevelA") infomation = level_a.select{|x| x["level"] == level}.first exp_to = infomation["exp_to"] next_exp = exp_to + 1 - exp return next_exp next_exp end
使い方ヒント: 「これは臭う」という行を見付けたら、各行のをクリックしてマーキングしておきましょう(要Twitter OAuth認証)
データモデルからも臭いが。exp_fromないのだろうか? 最終レベル(ex:Lv99)に達したときの結果は99999999999999231312とかになるのだろうけど、 それはいいんだろうか?
exp_to は恐らくそのレベルの経験値の上限だから、exp_to + 1 したら次の経験値、もしくは次のレベルを取得すればnext_expなので、どう考えても、ここで返却されているのは、次の経験値じゃないですね、、、
変数名とメソッド名に同じ名前使っちゃうのロックだ
コメント投稿には、twitter認証が必要です。
Twitter認証
selectしてfirstてwww detectでいいじゃんwww