活动记录,孙子协会记录的计数

时间:2013-08-19 00:13:32

标签: ruby-on-rails activerecord

让我说我得到了:

class Town < ActiveRecord::Base
  has_many :citizens
end

class Citizen < ActiveRecord::Base
  belongs_to :town
  has_many :cars
end

class Car < ActiveRecord::Base
  belongs_to :citizen
end

使用ActiveRecord,我能在镇上获得汽车数量的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

在模型中,您可以定义直通关联。

class Town < ActiveRecord::Base
  has_many :citizens
  has_many :cars , :through => :citizens
end

并像这样查询。

@town.cars.count

Town.find("town id").cars.count