ruby-on-rails - Rails 路由器回退命名空间中未定义的资源
问题描述
我正在努力的是如何为命名空间中未定义的路由定义回退。
例子:
Rails.application.routes.draw do
namespace :v1 do
resources :foo
resources :bar
end
namespace :v2 do
resources: :foo
end
end
现在,在对 /v2/bar 的请求中bar
未定义的asv2
应由 /v1/bar 处理。
解决方案
如果我理解正确的话,这应该可以解决问题。
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
订单很重要。
推荐阅读
- html - 如何在 HTML 代码中显示来自图像 URI 的图像以响应 ANDROID 的原生反应?
- c# - 如何使用 streamwriter/textwriter/File 写入文件?
- node.js - 使用 NodeJS 创建 Angular 项目的问题
- c# - 关闭按钮不使用 Paddle SDK 在 c# 中关闭整个应用程序
- html - 图像未出现 Apex Oracle
- bash - 每当日期格式约束与日期格式列不匹配时,如何使用 awk 按日期列过滤 csv 文件?
- python - 在 django-admin 上运行 startproject,但没有创建目录
- javascript - 在表格(HTML)中从一个下拉列表中预定义/预渲染数据?
- shell - Docker 运行后配置的最佳方式
- python-3.x - ImportError:无法导入名称“parallel_helper”