用途:在 Rails 应用的 config/routes.rb 中定义干净、RESTful、最小化的路由。核心理念是默认 RESTful、用 only:/except: 控制暴露面、优先使用路径辅助方法、嵌套不超过一层、自定义动作过多时改为新建资源。
主要能力:覆盖 resources/resource 的正确使用、浅层嵌套(shallow: true)、namespace/scope module/scope path 的区别、member 与 collection 自定义路由、concern 复用共享嵌套、段与请求约束、根路由、重定向、挂载引擎、API 版本化命名空间、direct 与 resolve 自定义 URL 辅助方法、路由文件组织顺序与路由测试写法,并列出常见反模式与调试命令。
使用方式:先查看现有路由再新增,例如 bin/rails routes、bin/rails routes -c users、bin/rails routes -g admin、bin/rails routes --unused;按步骤选择资源写法与作用域,并在测试中用 assert_routing 等验证。
适用场景:新增或修改路由、决定 namespace/scope/module、资源嵌套、添加 member/collection 路由、API 版本化、排查路由冲突与测试路由。
限制:资料未提供该技能的安装方式、收费与价格信息,也未说明支持的 Rails 版本;正文中的代码示例需以实际 Rails 版本为准,更多细节需查看该技能目录内的 reference.md。