次のような一連のルートがあります。
resources :placements do
match '/foo' => "placements#foo"
match '/bar' => "placements#bar"
end
これにより、期待どおりに動作するルートが生成されます。
/placements/1234/foo
/placements/1234/bar
ただし、個別の配置を必要としないいくつかのメソッドについては、「一般的な」ルートも必要です。そこで、次のようなルート ブロックを作成します。
resources :placements do
match '/foo' => "placements#foo"
match '/bar' => "placements#bar"
end
match '/placements/baz' => "placements#baz"
Irake routes
の場合、見栄えの良いルートが得られます。
/placements/baz
id がないことに注意してください。ただし、そのルートにアクセスshow
しようとすると、「baz」がメソッド名ではなく ID であるかのように、Rails は代わりにコントローラーでメソッドを呼び出そうとします。ルートの最初のセグメント ( ) を別のものに変更することなく、求めているものを提供するルーティング構造を構築するにはどうすればよいplacements
でしょうか?