def check_beta_code
beta_code_array = ['AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD', 'EEEEEEEEEE']
if false == beta_code_array.include?(:beta_code)
errors.add(:beta_code, "Invalid Beta Code")
end
end
私は、ユーザー、user = User.new{:beta_code=>'AAAAAAAAAA'}
を作成し、user.save #=> false
そして私はなぜそれがいても、エラーをuser.errors #=>{:beta_code=>["Invalid Beta Code"]}
このコードでは目的の結果が得られないのはなぜですか?
与えているん:beta_codeは値の1に等しいのですか? ヘルプ!あなたの条件付きで
なぜ "if false =="部分が必要ですか?その行を書くより簡単な方法は、 "beta_code_array.include?(beta_code)"以外の場合です。 – Preacher
+1説教者、私は私の答えでこれを変更します。 –