Чтобы установить проверку внутри модели в Rails, я должен написать что-то вроде:
class Post < ActiveRecord::Base
validates :name, :presence => true
validates :title, :presence => true,
:length => { :minimum => 5 }
end
Я не могу понять, как это работает.Кажется, что он вызывает метод с именем validates
и передает параметры, но этого не может быть, потому что, я считаю, я не могу вызвать метод непосредственно в теле класса.
Так что на самом деле происходит вздесь?
update
Из ответов кажется, что это вызов метода из унаследованного класса Base
, но тогда почему это не работает?:
class Parent
def foo
puts "called foo"
end
end
class Child < Parent
foo
foo
end