validates_exclusion_of(*attr_names)
Instance Public methods
Validates that the value of the specified attribute is not in a particular enumerable object.
1 2 3 4 5 6 7 8 | class Person < ActiveRecord::Base validates_exclusion_of :username , in : %w( admin superuser ), message: "You don't belong here" validates_exclusion_of :age , in : 30 .. 60 , message: 'This site is only for under 30 and over 60' validates_exclusion_of :format , in : %w( mov avi ), message: "extension %{value} is not allowed" validates_exclusion_of :password , in : ->(person) { [person.username, person.first_name] }, message: 'should not be the same as your username or first name' validates_exclusion_of :karma , in : :reserved_karmas end |
Configuration options:
-
:in
- An enumerable object of items that the value shouldn't be part of. This can be supplied as a proc, lambda or symbol which returns an enumerable. If the enumerable is a range the test is performed with -
:within
- A synonym(or alias) for:in
Range#cover?
, otherwise withinclude?
. -
:message
- Specifies a custom error message (default is: âis reservedâ).
There is also a list of default options supported by every validator:
:if
, :unless
, :on
,
:allow_nil
, :allow_blank
, and
:strict
. See ActiveModel::Validation#validates
for more information
Please login to continue.