2015-10-08 91 views
1

我有一個Country其中有許多Communities其中有許多Attractions盤點記錄 - 範圍

# Country 
has_many :communities 

# Community 
has_many :attractions 

# Attraction 
belongs_to :community 

我怎樣才能構建一個是從Country稱爲範圍,這將給我所有的景點,在其社區。

例如@country.all_attractions

回答

2

只需用你的Country模型添加一個has_manythrough關係:

# Country 
has_many :communities 
has_many :attractions, through: :communities 

# Community 
belongs_to :country 
has_many :attractions 

# Attraction 
belongs_to :community 

然後,你可以這樣做:

@country.attractions 
+0

嘿Drenmi,該感謝。你能幫我解決'訂單嗎?()'以及?我試圖按照他們的景點來排列社區,例如:@communities ='country asc'.paginate(page:params [:page],per_page:30)' –

+0

@ TheMiniJohn:你想按照景點數量來訂購嗎? – Drenmi

+0

是的。但我找不到如何做到這一點的參考。 –