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 または less の使用は理にかなっています...ただし、これは既存のコードであり、変更する前に完全に理解しようとしています。