Ruby on rails RubyonRails:当上下文未给定值时进行验证

Ruby on rails RubyonRails:当上下文未给定值时进行验证,ruby-on-rails,validation,Ruby On Rails,Validation,我通过传递上下文更新记录: employee.attributes = employee_params employee.save(context: :age_related_fields) 我知道,在这个模型中,我只能有条件地对给定的上下文应用验证 validates :date_of_birth, on: :age_related_fields 但是有没有办法在:on条件下使用否定? e、 g 验证出生日期当上下文不是时:个人字段在rails上有一个被拒绝的拉取请求,用于您要查找的内容

我通过传递上下文更新记录:

employee.attributes = employee_params
employee.save(context: :age_related_fields)
我知道,在这个模型中,我只能有条件地对给定的上下文应用验证

validates :date_of_birth, on: :age_related_fields
但是有没有办法在
:on
条件下使用否定? e、 g


验证
出生日期
当上下文不是
时:个人字段

在rails上有一个被拒绝的拉取请求,用于您要查找的内容

但同样的任务也有一个变通方法:

validates :title, presence: true, unless: -> { validation_context == :test }
# or in your case
validates :date_of_birth, unless: -> { validation_context == :age_related_fields }