让我说我得到了:
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,我能在镇上获得汽车数量的最简单方法是什么?
答案 0 :(得分:2)
在模型中,您可以定义直通关联。
class Town < ActiveRecord::Base
has_many :citizens
has_many :cars , :through => :citizens
end
并像这样查询。
@town.cars.count
或
Town.find("town id").cars.count