0

次のように、URL のような短いトークンを照合するために使用しているルートを作成したところに問題があります。

myapp.com/a2c3b

私は次のようなルートを使用してそれを行っています:

match '/:id' => 'items#show', :as => "show_item", :via => :get, :constraints => { :id => /[a-z0-9]{5}/ }

しかし、問題は、私の他のルート/adminも5文字あるために機能しないということです.どうすればこれを回避し、両方の種類のルートを機能させることができますか?

4

1 に答える 1

4

このルートの前に一致するすべてのルートをファイルに入れます...つまり...

match '/admin'....
match '/login'....
match '/:id' => 'items#show', :as => "show_item", :via => :get, :constraints => { :id => /[a-z0-9]{5}/ }
于 2012-11-17T02:51:04.677 に答える