我想验证我的模型中的关联并排除某个对象进行验证,但似乎无法使其工作。这里是我的代码: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