Comment peut-on ActiveRecord::Relation objet d'appeler les méthodes de la classe

Comment un ActiveRecord::Relation objet d'appeler les méthodes de la classe?

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

Maintenant, nous pouvons appeler :

Project.first.tasks.initial_tasks # how it works

initial_tasks est une méthode de classe, et nous ne pouvons pas appeler les méthodes de la classe sur un objet.

Project.first.tasks retourne un ActiveRecord::Relation d'objet, alors comment pourrait-il être en mesure d'appeler initial_tasks?

Veuillez expliquer.

  • Je suis un peu confus. Votre méthode est le nom de l'auto.initial_tasks, mais vous êtes d'appel .initial_task? Laquelle est la bonne?
  • désolé sa "initial_tasks".
  • Un peu de chance avec cette mesure?
InformationsquelleAutor Ram Patidar | 2014-02-10