2016-06-11 95 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

回答