我已经设置了一个关联,其中我有与城市相关联的节目。
关系是一个城市的很多节目。
我想按城市创建新节目
像这样: mysite.com/cities/1/shows/new
我已经设置了模型,以便:
Shows
Belongs_to :city
City
Has_many :shows
如何使用新的节目动作设置我的城市控制器?如何为此设置我的routes.rb?
我已经明白了
在routes.rb
中resources :cities do
resources :shows
end
答案 0 :(得分:1)
您可以使用以下规则:
匹配/ cities /:id / shows / new => “示出#新的”
之后,在控制器显示的新操作中,您可以将city_id预加载为params [:id],某些内容为
def new
@show = Show.new(:city_id => params[:id])
end