使用されていない要素を含むオブジェクトのURLを受け入れたいのですが、SEOの理由からこれは便利です。たとえば、次のようなURLを受け入れたいと思います。
http://localhost:3000/people/USA/123-joe-schmoe
..「/USA」ビットは、この人物が米国に居住していることをユーザーと検索エンジンに通知する以外は、まったく意味がありません。
グロブを使用してルールを設定しようとしました。たとえば、次のようなことを行いました。
match "people/:whatever/:id" => "people#show", :constraints => {:id => /\d+-.*/}, :as => "person"
ただし、これにより、ルーティング:controller => people, :action => "show", :whatever => #<Person id: 123 ...>
が失敗します。
ルーティングで:whatever部分を無視し、代わりに:idを渡すことは可能ですか?