可能重複:
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