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