【发布时间】:2012-05-24 03:31:57
【问题描述】:
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 等于其中一个值,它也会给出错误? 救命!
【问题讨论】:
-
为什么需要该语句的“if false ==”部分?编写该行的更简单方法是“除非 beta_code_array.include?(beta_code)”。
-
+1 传教士,我会在我的回答中更改。
标签: ruby-on-rails ruby