私は、単一のコンテストを表示するコンテスト コントローラーが次のような designcontest Web サイトを持っています。
Route::get('contests/(:any)', array('as' => 'contest', 'uses' => 'contests@show'));
これにより、designcontest.com/contests/123 のような URL が作成されます
ここでは、現在のコンテストの ID が「123」として示されています。
ユーザーは、削除できる単一のコンテストにエントリを送信できるため、基本的に単一のコンテスト ビュー内にあるエントリ コントローラに属する別のルート セットが必要です。
Jeffrey Way は、ルートの命名方法に関するガイドとしてhttp://guides.rubyonrails.org/routing.html#crud-verbs-and-actionsを参照するのが好きです。これは、ルートに名前を付ける方法の良い例を示していますが、ここで作成している場合はどうでしょうか?
特定のコンテストに属する新しいコンテスト エントリを作成するための URL は次のようになります。
designcontest.com/contests/123/entries/new
これは良いアプローチだと思いますが、この場合に通常何が行われているのかわかりません。したがって、基本的に、別のコントローラー(コンテスト)の一部であるコントローラー(エントリ)の場合に従うのに最適なURL構造は何かを尋ねています。