2012-07-06 56 views
1

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

我找不到傳球的任何文件:條件validates_uniqueness_of ......我在尋找一個解釋。

更新 - 感謝您的答案,自定義驗證或使用如果或更少會有意義...但是這是我想在改變之前完全理解的預先存在的代碼。

+0

可能需要製作自己的驗證方法。 – varatis 2012-07-06 15:39:25

回答

4

您可以爲此製作自己的驗證方法。例如:

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

def custom_validation 
    #your code here 
end 
+1

:除非=>也適用:) – gef 2012-07-06 16:32:00

+0

謝謝,我已經更新了我的問題,以闡明我對預先存在的代碼的解釋。 – waldo 2012-07-09 16:42:41