Buscar..


Observaciones

ActiveModel fue creado para extraer el comportamiento del modelo de ActiveRecord en una preocupación separada. Esto nos permite usar el comportamiento de ActiveModel en cualquier objeto, no solo en los modelos ActiveRecord.

Los objetos ActiveRecord incluyen todo este comportamiento por defecto.

Utilizando ActiveModel :: Validaciones

Puedes validar cualquier objeto, incluso rubí liso.

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow