1

假设我有:

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,我可以获得镇上汽车数量的最简单方法是什么?

4

1 回答 1

2

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

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

并像这样查询。

@town.cars.count

或者

Town.find("town id").cars.count
于 2013-08-19T00:21:43.417 回答