【发布时间】:2011-07-13 03:46:02
【问题描述】:
我有代码:
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 个不正确。
【问题讨论】:
-
如果代码匹配,您可能希望不出错地返回。如果是这样,那么如果匹配,则应该返回,如果低于循环,则应该返回。
标签: ruby-on-rails ruby arrays dry beta