【问题标题】:Rails routing, matching short urls?Rails路由,匹配短网址?
【发布时间】:2012-11-17 02:41:24
【问题描述】:

我遇到了一个问题,我创建了一个用于匹配短令牌(如 url)的路由,如下所示:

myapp.com/a2c3b

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

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

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

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2017-03-01
      • 2018-09-01
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多