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 回答