2011-08-05 189 views
0

我的路線文件是:嵌套資源3

resources :countries do 
    resources :regions do 
    resources :appartments 
    end 
end 

型號:

Country: has_many :regions 

Region: belongs_to :country, has_many :appartments 

Appartment: belongs_to: region 

Region_controller:

def index 
    @country = Country.find(params[:country_id]) 
    @regions = @country.regions 
end 


def show 
    @country = Country.find(params[:country_id]) 
    @region = @country.regions.find(params[:id]) 
end 

問:

我想上顯示個公寓區域頁面。我的區域控制器中的最佳做法是什麼?

+0

隨意忽略我的編輯,@apneadiving在我做之前做到了。你想展示屬於該地區的公寓嗎? –

回答

1

如果你想要做的是顯示區域內的公寓顯示頁面,請執行下列操作:

  1. 在各地區創建一個實例變量顯示行動:

    @appartments = @regions.appartments

  2. views/regions文件夾

  3. 某處regions/show.html.erb頁面中創建部分_appartments.html.erb,把這個:

    <%= render @appartments %>

這應該做的伎倆。

+0

@apneadiving感謝編輯,我用我的直覺去寫**公寓**。 – rookieRailer

+0

你非常歡迎。 +1 BTW – apneadiving

+0

我認爲你創建了名稱爲** appartment **的部分,它應該是** appartments **。我希望它能起作用。 – rookieRailer