Ruby on Rails
ActiveModel
Suche…
Bemerkungen
ActiveModel wurde erstellt, um das Modellverhalten von ActiveRecord in eine separate Betrachtung zu extrahieren. Dies ermöglicht uns die Verwendung des ActiveModel-Verhaltens in jedem Objekt, nicht nur in ActiveRecord-Modellen.
ActiveRecord-Objekte enthalten dieses Verhalten standardmäßig.
ActiveModel :: Validierungen verwenden
Sie können jedes Objekt überprüfen, auch reinen Rubin.
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow