Rails路由,匹配短网址?

时间:2012-11-17 02:41:25

标签: ruby-on-rails routes

我遇到了一个问题,我创建了一个我用来匹配短标记的路线,比如这个:

myapp.com/a2c3b

我是通过使用这样的路线来做到的:

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

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

1 个答案:

答案 0 :(得分:4)

将此路线之前匹配的所有路线放在文件中......即......

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