ruby-on-rails - Ruby on Rails : validate when context is not given value

标签 ruby-on-rails validation

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

employee.attributes = employee_params
employee.save(context: :age_related_fields)

我知道在模型中我可以有条件地仅对给定的上下文应用验证
validates :date_of_birth, on: :age_related_fields

但是有没有办法在 :on 中使用否定健康)状况?
例如

验证 date_of_birth当上下文不是 :personal_fields .

最佳答案

Rails 上有一个被拒绝的拉取请求,供您查找。
https://github.com/rails/rails/pull/30710
不过,同样的任务也有一个解决方法:

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

关于ruby-on-rails - Ruby on Rails : validate when context is not given value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296293/

相关文章:

ruby-on-rails - Phusion 乘客无法以 root 身份运行 - 警告 : potential privilege escalation vulnerability

ruby-on-rails - Ruby on Rails 教程 : How to edit user information without confirming the password

ruby-on-rails - Sendmail 在 Linux 终端中工作,而不是在 Rails 3 中工作

ruby-on-rails - 如何在Rails迁移中将一列(包含内容)移动到另一个表?

ruby-on-rails - 为什么使用 OpenSSL::SSL::SSLError Stripe 事务会得到 "bad ecpoint"?

java - Hibernate Validator 不验证 JSON 数组中的元素

php - 带有负号的数字的 Zend Validator

Java,用于验证权限的字符串匹配

c# - 如何使用 IDataErrorInfo 从 ViewModel 强制更新 View 的验证错误?

php - Symfony2 验证器,NotBlank 但允许 null