2016-06-11 90 views
0

我想驗證我的模型中的關聯並排除某個對象進行驗證,但似乎無法使其工作。這裏是我的代碼:Rails 4 ActiveRecord關聯排除驗證

validates :user, presence: true, exclusion: { in: [:lot_high_bidder] } 

我想象它試圖做的:user與符號:lot_high_bidder這顯然會總是失敗的直接比較,但這是否意味着我不能排除驗證使用的方法名稱或爲語法錯了嗎?

+0

你能解釋你想達到什麼嗎?你說你想排除對象的驗證 - 也許你需要條件驗證 如果:或除非:驗證器的選項 - http://edgeguides.rubyonrails.org/active_record_validations.html#using-a-symbol-with-if-and-除非 –

+0

由於排除本身是一種驗證,禁止該屬性是列出的值之一(即禁止用戶等於:lot_high_bidder) –

+0

對不起,我知道用戶通過出價協會,我試圖阻止當前高出價用戶從另一個投標 – toomanyredirects

回答