分组验证

有时,多个验证使用一个条件是有用的。使用 with_options 可以轻松实现。

class User < ApplicationRecord
  with_options if: :is_admin? do |admin|
    admin.validates :password, length: { minimum: 10 }
    admin.validates :email, presence: true
  end
end

如果:: is_admin,with_options 块内的所有验证都将自动传递条件?