47.11.4. Validace dat

47.11.4.1. validates_presence_of
47.11.4.2. validates_uniqueness_of
47.11.4.3. validates_length_of
47.11.4.4. Nezapracované poznámky

ActiveRecord::Validations::ClassMethods

class Person < ActiveRecord::Base
    validates_presence_of :first_name, :last_name, :login, :email
    validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
    validates_inclusion_of :funkce, :in => %w[THP VL OZ S P]
    validates_uniqueness_of :login

    private

    def validate
        errors.ass(:person, " can't be root.") if self.login == 'root'
    end
end
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .