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

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 に答える