问题:脚手架(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