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 }