1

我已经建立了一个关联,其中我有与城市相关的节目。

这种关系是一个城市的许多节目。

我想按城市创建新节目

像这样:mysite.com/cities/1/shows/new

我已经设置了模型,以便:

Shows
Belongs_to :city

City
Has_many :shows

如何使用新的表演动作设置我的城市控制器?如何为此设置我的 routes.rb?

我想通了

在路线.rb

resources :cities do
  resources :shows
end
4

1 回答 1

1

您可能会使用以下规则:

匹配 /cities/:id/shows/new => "shows#new"

之后,在控制器显示的新操作中,您可以将 city_id 预加载为 params[:id],例如

def new
    @show = Show.new(:city_id => params[:id])
end
于 2013-05-04T21:52:50.313 回答