1

都市に関連付けられているショーがある関連付けをセットアップしました。

その関係は、1つの都市に多くのショーです。

都市ごとに新しいショーを作りたい

そのようなもの:mysite.com/cities/1/shows/new

次のように、モデルを既にセットアップしています。

Shows
Belongs_to :city

City
Has_many :shows

新しいショー アクションを使用してシティ コントローラーをセットアップするにはどうすればよいですか? このためにroutes.rbをセットアップするにはどうすればよいですか?

私はそれを理解しました

routes.rb 内

resources :cities do
  resources :shows
end
4

1 に答える 1

1

おそらく次のようなルールを使用できます。

match /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 に答える