Rails 的成名能力之一,就是生成器。
你可以把它理解成工务署的预制构件车间。
常见命令:
bin/rails generate model Permit title:string district:string status:string
bin/rails generate controller Permits index show new edit
bin/rails generate migration AddReviewerToPermits reviewer:string
bin/rails generate job PermitArchive
bin/rails generate authentication如果你想一次把资源全搭出来:
bin/rails generate scaffold Permit title:string district:string status:string starts_on:date它会帮你生成:
- model
- migration
- controller
- views
- routes
- tests
- 一套基础 CRUD 流程
这就像工务署直接给你搭一栋“标准许可大厅样板楼”。
但是这里有一个非常经典、非常重要的误区:
Scaffold 是样板,不是终局架构。
正确心智:
Scaffold 的价值
= 快速看清 Rails 主干长什么样
= 快速出内部后台或管理工具
= 快速验证资源模型是否合理错误心智:
我以后所有系统都靠 scaffold 生成后直接堆那通常会得到一套能跑但不够精细的大厅。
Scaffold 是脚手架,不是整座城市设计院。