Recherche…


Remarques

ActiveModel a été créé pour extraire le comportement du modèle ActiveRecord dans un souci distinct. Cela nous permet d'utiliser le comportement ActiveModel dans n'importe quel objet, pas seulement les modèles ActiveRecord.

Les objets ActiveRecord incluent tout ce comportement par défaut.

Utiliser ActiveModel :: Validations

Vous pouvez valider n'importe quel objet, même un simple rubis.

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow