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 或更少是有意义的......但是这是我在更改之前试图完全理解的预先存在的代码。