Blitz 尚在 beat 阶段! 🎉 预计会在今年的 Q3 季度发布 1.0
Back to Documentation Menu

路由约定

我们从经受住时间考验的 Ruby on Rails 中复制了约定规则.Blitz CLI 使用这些约 定来构建代码脚手架。如果你不喜欢,你可以随意偏离这个结构,按自己的意愿去做 。

  • 实体名称是复数
  • 以下每一项都有自己的页面:实体索引,单一实体显示页面,新实体页面以及编辑 实体页面
  • entityId来自于动态 url slug

例如: 你有一个Project模型和一个属于ProjectTask模型,你的路由形式如 下:

URL PathFile
/projectsapp/projects/pages/projects/index.js
/projects/newapp/projects/pages/projects/new.js
/projects/[projectId]app/projects/pages/projects/[projectId].js
/projects/[projectId]/editapp/projects/pages/projects/[projectId]/edit.js
/projects/[projectId]/tasksapp/tasks/pages/projects/[projectId]/tasks/index.js
/projects/[projectId]/tasks/newapp/tasks/pages/projects/[projectId]/tasks/new.js
/projects/[projectId]/tasks/[taskId]app/tasks/pages/projects/[projectId]/tasks/[taskId].js
/projects/[projectId]/tasks/[taskId]/editapp/tasks/pages/projects/[projectId]/tasks/[taskId]/edit.js

Idea for improving this page? Edit it on GitHub.