Возможный дубликат:
Почему Этот код дает желаемый результат?
У меня есть код:
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 неверны.