全书目录

第二十八篇:Ruby on Rails 完全指南 —— 城市脚手架工务署宇宙

第十二章:Generator 与 Scaffold —— 预制脚手架车间,一键搭样板楼

1 分钟 253 字 第 505 / 962 个阅读单元

Rails 的成名能力之一,就是生成器。

你可以把它理解成工务署的预制构件车间。

常见命令:

bash
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

如果你想一次把资源全搭出来:

bash
bin/rails generate scaffold Permit title:string district:string status:string starts_on:date

它会帮你生成:

  • model
  • migration
  • controller
  • views
  • routes
  • tests
  • 一套基础 CRUD 流程

这就像工务署直接给你搭一栋“标准许可大厅样板楼”。

但是这里有一个非常经典、非常重要的误区:

Scaffold 是样板,不是终局架构。

正确心智:

text
Scaffold 的价值
= 快速看清 Rails 主干长什么样
= 快速出内部后台或管理工具
= 快速验证资源模型是否合理

错误心智:

text
我以后所有系统都靠 scaffold 生成后直接堆

那通常会得到一套能跑但不够精细的大厅。

Scaffold 是脚手架,不是整座城市设计院。