【发布时间】:2011-04-25 11:50:38
【问题描述】:
我想验证两个字段的唯一性,但如果第二个字段为零,则忽略验证 我有两个模型 “资产”和“公司” 资产有一个唯一的标识符代码我想做的是与公司验证资产标识符代码的唯一性。 我们可以通过
来检查class Asset < ActiveRecord::Base
validates :identifier, :uniqueness => {:scope => :company_id}
end
但这也不允许两个资产为零
如果标识符代码为 nil,我如何忽略对唯一性的验证
我们可以传递一个块,或添加except 或类似的东西,我们可以在控制器中使用过滤器我正在寻找一些解决方案,如
验证 :identifier, :uniqueness => {:scope => :company_id} 除非 { :identifier.is_nil? }
我可以通过一些验证前回调跳过验证吗??
【问题讨论】:
标签: validation ruby-on-rails-3