分組驗證

有時,多個驗證使用一個條件是有用的。使用 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 塊內的所有驗證都將自動傳遞條件?