1

validates_uniqueness_of :prod_id, :scope => [:col_id, :parent_col_id], :conditions => lambda { |table| table[:state].not_in(%w(cancelled denied)) }

我找不到任何将 :conditions 传递给 validates_uniqueness_of... 的文档。我正在寻找解释。

更新 - 感谢您的回答,自定义验证或使用 if 或更少是有意义的......但是这是我在更改之前试图完全理解的预先存在的代码。

4

1 回答 1

4

您可以为此制定自己的验证方法。例如:

validates_uniqueness_of :prod_id, :scope => [:col_id, :parent_col_id],
                                  :if => :custom_validation

def custom_validation
  #your code here
end
于 2012-07-06T15:42:36.040 回答