そこで、「Europe/France/Paris」のような ID で場所を追跡する従来のシステムを手に入れました。これを http://foobar/places/Europe/France/Paris のような URL に変換する Rails ファサードを構築しています。この要件は交渉の余地がなく、可能なレベルの数は無制限であり、スラッシュを逃れることはできません。
http://foobar/places/Europe用に routes.rb を設定するのは簡単です:
map.resources :places
...しかし、http:// foobar/places/Europe/France は、「ヨーロッパへの対応はありません」と不満を漏らしています。私は試した:
map.connect '/places/:id', :controller => 'places', :action => 'show'
...しかし、明らかに:idが最初の「/」で終わるため、これは同じ結果になります。ID が「場所」の後のあらゆるものをカバーするようにするにはどうすればよいですか?