问题:脚手架(scaffold)是什么?
回答:一套让用户能快速生成一套符合RESTful标准的MVC+R的工具。

用途:1,让使用Rails的Web开发者学习基本的MVC

第1步:生成脚手架文件


rails g scaffold 【(命名空间名::)脚手架名(同时作为M、V、C的名字)】 【列名1】:【 数据类型1】 【列名2】:【数据类型2】 …

(如果想要删除,可以用以下命令: rails d scaffold【(命名空间名::)脚手架名】)

例:
rails g scaffold cg_type key_name:string label_name:string sort_order:integer available:boolean menu_priority:boolean icon:string intro:text

第2步:自定义迁移文件

默认的数据库迁移文件十分简易,但缺少以下数据表的各列细节设置

列设置名功能
null设置是否可为空
default设置默认值
add_index添加数据库索引,提高此表的搜索性能
add_foreign_key

第3步:修改迁移文件

默认的数据库迁移文件十分简易,但缺少以下数据表的各列细节设置

第4步:运行迁移文件

在APP路径下输入 rails db:migrate