Rails模型关联和控制器/路由

时间:2013-05-04 21:37:27

标签: ruby-on-rails

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

关系是一个城市的很多节目。

我想按城市创建新节目

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

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

Shows
Belongs_to :city

City
Has_many :shows

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

我已经明白了

在routes.rb

resources :cities do
  resources :shows
end

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

匹配/ cities /:id / shows / new => “示出#新的”

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

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