Rails 4 ActiveRecord排除验证关联

时间:2016-06-11 10:58:41

标签: ruby-on-rails validation ruby-on-rails-4 activerecord

我正在尝试验证模型中的关联并排除某个对象进行验证,但似乎无法使其工作。这是我的代码:

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

我想它正试图直接比较:user和符号:lot_high_bidder,这显然总会失败,但这是否意味着我不能在排除验证器中使用方法名称,或者是语法错了吗?

1 个答案:

答案 0 :(得分:0)

Rails有一个validates_associated方法,用于验证模型上的关联

http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_associated

不确定您是否可以只验证user_id而不是用户关联。

希望有所帮助