2013-08-19 152 views
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,什麼是我能得到汽車的數量在鎮最簡單的方法?

+0

難道我的回答幫助? – Bot

回答

2

在您的模型中,您可以定義一個關聯。

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

而這樣的查詢。

@town.cars.count 

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

是的,這工作。謝謝! – Andrew