前面我们讲到,通过RoR的ORM框架,我们很容易地可以将我们的Model实现持久化。
基于此,RoRo提供了一套更加好用的框架 scaffold。它是基于RoR ORM框架的。但是提供了更加完善的示例程序实现了在网页上对Model进行CRUD操作。
例如,我们用scaffold新建一个Model teacher。然后看看scaffold的CRUD操作效果。
首先我们生成模型代码
rails g scaffold teacher name:string age:string sex:string t_id:string
然后我们可以在路由文件/config/routes.rb中看到
resources :teachers
在controllers文件夹中可以看到生成了app/controllers/teachers_controller.rb文件
在views文件夹下生成了关于teachers的视图文件
在models文件夹下生成了app/models/teacher.rb文件
在db文件夹下面生成了关于teachers表建立的数据库迁移文件db/migrate/20170104130415_create_teachers.rb
下面我们执行数据库迁移
rails db:migrate
rails server
然后访问http://localhost:3000/teachers
可以看到
点击new Teacher
输入字段值点击创建
返回查看
看看数据库
这就是scaffold神奇的地方。