2013-05-04 51 views
1

我已經建立了一個關聯,其中有與城市關聯的展示。Rails模型關聯和控制器/路線

這種關係是許多節目到一個城市。

我想通過城市

像這樣來創建新節目: mysite.com/cities/1/shows/new

我已經設置好的模型,以便:

如何用新的演出操作設置我的城市控制器?如何爲此設置我的routes.rb?

我已經想通了

在routes.rb中

resources :cities do 
    resources :shows 
end 

回答

1

你也許可以使用規則,如:

匹配/城市/:ID /顯示/新=>「shows#new」

然後,在控制器顯示的新動作中,您可以預先將city_id加載爲params [:id],如

def new 
    @show = Show.new(:city_id => params[:id]) 
end 
+0

謝謝!我認爲這可以幫助我解決問題的控制器/操作部分。 – wiredin 2013-05-04 21:57:20