小编Ram*_*dar的帖子

ActiveRecord :: Relation对象如何调用类方法

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
Run Code Online (Sandbox Code Playgroud)

现在我们可以致电:

Project.first.tasks.initial_tasks # how it works
Run Code Online (Sandbox Code Playgroud)

initial_tasks 是一个类方法,我们不能在对象上调用类方法.

Project.first.tasks返回一个ActiveRecord :: Relation对象,那怎么能调用initial_tasks呢?

请解释.

ruby activerecord ruby-on-rails

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

activerecord ×1

ruby ×1

ruby-on-rails ×1