我遇到了一个问题,我创建了一个我用来匹配短标记的路线,比如这个:
myapp.com/a2c3b
我是通过使用这样的路线来做到的:
match '/:id' => 'items#show', :as => "show_item", :via => :get, :constraints => { :id => /[a-z0-9]{5}/ }
但问题是,现在我的其他路由如/admin
不起作用,因为它也有5个字符,我该如何解决这个问题,并且两种路由都有效?
答案 0 :(得分:4)
将此路线之前匹配的所有路线放在文件中......即......
match '/admin'....
match '/login'....
match '/:id' => 'items#show', :as => "show_item", :via => :get, :constraints => { :id => /[a-z0-9]{5}/ }