Ricerca…


Osservazioni

ActiveModel è stato creato per estrarre il comportamento del modello di ActiveRecord in una preoccupazione separata. Questo ci consente di utilizzare il comportamento di ActiveModel in qualsiasi oggetto, non solo nei modelli ActiveRecord.

Gli oggetti ActiveRecord includono tutto questo comportamento per impostazione predefinita.

Utilizzo di ActiveModel :: Validations

Puoi convalidare qualsiasi oggetto, anche il semplice rubino.

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow