0

使用されていない要素を含むオブジェクトの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を渡すことは可能ですか?

4

1 に答える 1

0

代わりにwidcardマッチを試すことができます

match "people/*/:id => "doctors#show", :constraints=> {:id=>/\d+=.*/}, :as=>"person"
于 2012-05-12T16:41:58.883 に答える