Я понимаю, что документация к Rails 3.0.0 метод validates находится в ActiveModel::Validations::ClassMethods
Мне было интересно, как у класса, который наследуется от ActiveRecord::Base
, есть метод validates?
Например, обычно используют валидаты таким образом:
class User < ActiveRecord::Base
attr_accessible :name, :email
validates :name, :presence => true
end
Я посмотрел на иерархию классов и похоже, что SomeModelClass
расширяет ActiveRecord::Base
расширяет Object
Как метод в Active::Validations::ClassMethods
доступен для объекта модели, который наследуется от ActiveRecord::Base
?
Большое спасибо за вашу помощь!