module Validations

Ruby on Rails 4.1.16

Since v2.2.3

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Active Model Validations

Provides a full validation framework to your objects.

A minimal implementation could be:

class Person
  include ActiveModel::Validations

  attr_accessor :first_name, :last_name

  validates_each :first_name, :last_name do |record, attr, value|
    record.errors.add attr, 'starts with z.' if value.to_s[0] == ?z
  end
end

Which provides you with the full standard validation stack that you know from Active Record:

person = Person.new
person.valid?                   # => true
person.invalid?                 # => false

person.first_name = 'zoolander'
person.valid?                   # => false
person.invalid?                 # => true
person.errors.messages          # => {first_name:["starts with z."]}

Note that ActiveModel::Validations automatically adds an errors method to your instances initialized with a new ActiveModel::Errors object, so there is no need for you to do this manually.

Active Model Length Validator

Namespace

Modules

Includes

Extends

Attributes

Methods (defined here)

Used by

Included by (2)

Methods (inherited)

From ActiveModel::Callbacks (1)
From ActiveModel::Translation (3)
From ActiveModel::Validations::HelperMethods (10)
From ActiveSupport::Concern (2)
From ActiveModel::Naming (7)
From ActiveSupport::Callbacks (1)
From ActiveSupport::DescendantsTracker (7)

Type at least 2 characters to search.

↑↓ navigate · open · esc close