我需要设置一个条件,如果my_counter等于0、1或2,则将我的验证标志设置为true,否则将我的验证标志设置为false。
但是我的validate_inclusion_of调用不起作用:
if User.find_by_email(@email)
user = User.find_by_email(@email)
user.my_count += 1
user.save
# Here is where it fails
if validates_inclusion_of :my_count, :in => [0,1,2]
@my_flag = true
else
@my_flag = false
end发布于 2012-10-05 02:16:06
这不是在模型上设置验证的方式。我建议你这样做:
@my_flag = [0,1,2].include? user.my_count编辑:,我要指出的是,您正在查找您的User两次,这导致了两次查询。考虑这样做:
if user = User.find_by_email(@email)
user.my_count += 1
user.save
@my_flag = [0,1,2].include? user.my_count
endhttps://stackoverflow.com/questions/12733271
复制相似问题