验证,以确保唯一性,但忽略空值?

我有以下型号场验证:

validates_uniqueness_of :acronym, :scope => [:group_id], :case_sensitive => false

问题是,这个领域是可选的,一个空/零值返回为是已经采取的缩写。 我只是想验证的缩写,是独一无二的,如果提供了一个价值..有没有办法来更新该验证是否有实际值仅发生..不是零/空的?

谢谢

--------------解决方案-------------

是的,有可以传递给验证为可选字段两个可能的选择: :allow_blank:allow_nil ,这将跳过在验证blanknil领域,分别为。 如果你改变你的验证,下面,你应该得到你想要的行为:

validates_uniqueness_of :acronym, :allow_blank => true, :scope => [:group_id], :case_sensitive => false

分类:Ruby on Rails的 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.410 (s). 10 q(s)