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