我想驗證我的模型中的關聯並排除某個對象進行驗證,但似乎無法使其工作。這裏是我的代碼:Rails 4 ActiveRecord關聯排除驗證
validates :user, presence: true, exclusion: { in: [:lot_high_bidder] }
我想象它試圖做的:user
與符號:lot_high_bidder
這顯然會總是失敗的直接比較,但這是否意味着我不能排除驗證使用的方法名稱或爲語法錯了嗎?
我想驗證我的模型中的關聯並排除某個對象進行驗證,但似乎無法使其工作。這裏是我的代碼:Rails 4 ActiveRecord關聯排除驗證
validates :user, presence: true, exclusion: { in: [:lot_high_bidder] }
我想象它試圖做的:user
與符號:lot_high_bidder
這顯然會總是失敗的直接比較,但這是否意味着我不能排除驗證使用的方法名稱或爲語法錯了嗎?
Rails有一個用於驗證模型上
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_associated
不知道協會,如果你可以驗證USER_ID,而不是用戶協會的validates_associated方法。
希望它有幫助
我沒有想到,但它在我看來,這是更多的同時執行該對象自己的驗證,而不是驗證該關聯是可以接受的。 – toomanyredirects
你能解釋你想達到什麼嗎?你說你想排除對象的驗證 - 也許你需要條件驗證 如果:或除非:驗證器的選項 - http://edgeguides.rubyonrails.org/active_record_validations.html#using-a-symbol-with-if-and-除非 –
由於排除本身是一種驗證,禁止該屬性是列出的值之一(即禁止用戶等於:lot_high_bidder) –
對不起,我知道用戶通過出價協會,我試圖阻止當前高出價用戶從另一個投標 – toomanyredirects