Как объект класса ActiveRecord:: Relation вызывает методы класса?
class Project < ActiveRecord::Base
has_many :tasks
end
class Task < ActiveRecord::Base
belongs_to :project
def self.initial_tasks # class methods
# here return initial tasks
end
end
Теперь мы можем позвонить:
Project.first.tasks.initial_tasks # how it works
initial_tasks
- метод класса, и мы не можем вызвать методы класса для объекта.
Project.first.tasks
возвращает объект ActiveRecord:: Relation, поэтому как он мог бы вызвать initial_tasks
?
Пожалуйста, объясните.