可能性の重複:
Why doesn't this code produce the desired result?このベータコードを参考にしてください。どうすれば修正できますか?
私は、コードを持っている:
def check_beta_code
beta_code_array = ['AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD', 'EEEEEEEEEE']
beta_code_array.each do |code|
if :beta_code != code
errors.add(:beta_code, "Invalid Beta Code")
end
end
end
このコードの問題は、誰かが正しいパスワードを入力した場合でも、4つのエラーがあるということです
残りの4つが正しくないために生成されます。
おそらく、コードが一致するとエラーなしに戻ってきたいと思います。そうであれば、一致するものがあれば戻ってきて、ループの下にいれば失敗するはずです。 – drekka