method

validates_comparison_of

Importance_2
v7.0.0 - Show latest stable - 0 notes - Class: ActiveModel::Validations::HelperMethods
validates_comparison_of(*attr_names) public

Validates the value of a specified attribute fulfills all defined comparisons with another value, proc, or attribute.

class Person < ActiveRecord::Base
  validates_comparison_of :value, greater_than: 'the sum of its parts'
end

Configuration options:

  • :message - A custom error message (default is: “failed comparison”).

  • :greater_than - Specifies the value must be greater than the supplied value.

  • :greater_than_or_equal_to - Specifies the value must be greater than or equal to the supplied value.

  • :equal_to - Specifies the value must be equal to the supplied value.

  • :less_than - Specifies the value must be less than the supplied value.

  • :less_than_or_equal_to - Specifies the value must be less than or equal to the supplied value.

  • :other_than - Specifies the value must not be equal to the supplied value.

There is also a list of default options supported by every validator: :if, :unless, :on, :allow_nil, :allow_blank, and :strict . See ActiveModel::Validations#validates for more information

The validator requires at least one of the following checks to be supplied. Each will accept a proc, value, or a symbol which corresponds to a method:

  • :greater_than

  • :greater_than_or_equal_to

  • :equal_to

  • :less_than

  • :less_than_or_equal_to

  • :other_than

For example:

class Person < ActiveRecord::Base
  validates_comparison_of :birth_date, less_than_or_equal_to: -> { Date.today }
  validates_comparison_of :preferred_name, other_than: :given_name, allow_nil: true
end
Show source
Register or log in to add new notes.