2012-11-17 203 views
0

我在哪里我创建我使用匹配短令牌像URL路由的问题,像这样的:通过使用这样的路线我做Rails路由,匹配短url?

myapp.com/a2c3b 

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

但问题是,现在我的其他路线如/admin不工作,因为它也有5个字符,我该如何解决这个问题,并有两种路线的工作?

回答

4

把所有的路线,将文件中的这条线路之前匹配...就是...的

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