【问题标题】:Rails router fallback on not defined resource in namespaceRails 路由器回退命名空间中未定义的资源
【发布时间】:2021-02-02 16:23:17
【问题描述】:

我正在苦苦挣扎的是如何为命名空间中未定义的路由定义后备。

例子:

Rails.application.routes.draw do
 
 namespace :v1 do
   resources :foo
   resources :bar
 end

 namespace :v2 do
   resources: :foo
 end

end

现在bar 未在v2 中定义,因此对/v2/bar 的请求应由/v1/bar 处理。

【问题讨论】:

    标签: ruby-on-rails ruby routes


    【解决方案1】:

    如果我理解正确的话,这应该可以解决问题。

    Rails.application.routes.draw do
    
     namespace :v2 do
       resources :foo
     end
    
     scope '(/:api_version)', api_version: /v(1|2)/, module: :v1 do
       resources :foo
       resources :bar
     end
    end
    

    订单很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      相关资源
      最近更新 更多