Поиск…


замечания

ActiveModel был создан, чтобы извлечь поведение модели ActiveRecord в отдельную проблему. Это позволяет использовать поведение ActiveModel для любого объекта, а не только для моделей ActiveRecord.

Объекты ActiveRecord включают все это поведение по умолчанию.

Использование ActiveModel :: Validations

Вы можете проверить любой объект, даже обычный рубин.

class User
  include ActiveModel::Validations

  attr_reader :name, :age

  def initialize(name, age)
    @name = name
    @age  = age
  end

  validates :name, presence: true
  validates :age, numericality: { only_integer: true, greater_than: 12 }
end
User.new('John Smith', 28).valid? #=> true
User.new('Jane Smith', 11).valid? #=> false
User.new(nil, 30).valid?          #=> false


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow