Ruby on Rails
ActiveModel
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