前面我们讲到,通过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神奇的地方。

RoR scaffold相关推荐

  1. java ror框架搭建_ROR 环境的 搭建

    1)安装RUBY: 从 http://www.ruby-lang.org/en/ 下载 ruby182-15.exe,安装Ruby. ruby -v 看是否安装成功. 2)安装RAILS框架 : ge ...

  2. 关于rails2.0.2中使用scaffold报错的问题

    最近在学习ROR,买了一本叫<Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版>的书照着做. 当做到第六章<任务A:货品维护>时候,却进行不下去了,照着书敲上了下 ...

  3. 15-flutter Scaffold详解

    Scaffold 是一个实现基本的material design 的布局结构 appBar 显示在界面顶部的一个 AppBar body 当前界面所显示的主要内容 Widget floatingAct ...

  4. 新手安装ruby on rails(ror)的成功必备手册

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...

  5. GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold

    GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold https://ftp.ncbi.nih.gov/genomes/all/GCF/000/238/955/

  6. ROR与社区网站开发

    Ruby on Rails社区网站开发 "这是一部杰作!有它在手,足以开发出一个真正的社区网站.书中采用了模块化的方法,实例可以非常容易地复用,比如在现有网站中添加社区网络功能." ...

  7. Material组件之MaterialApp、Scaffold、AppBar学习笔记

    一.MaterialApp flutter的路由方式有两种:新建路由和注册路由 1.1 新建路由 Navigator.push负责将新建的路由添加到Navigator管理的route堆栈的栈顶,Nav ...

  8. Flutter开发之Scaffold 脚手架的使用(39)

    本篇文章学习Flutter入门进阶之旅(十六)Scaffold 脚手架并修改了部分代码 增加了自定义的触发drawer.endDrawer的按钮和方法 增加了自定义tab的图片和文本的功能 涉及了on ...

  9. 【Flutter】顶部导航栏实现 ( Scaffold | DefaultTabController | TabBar | Tab | TabBarView )

    文章目录 一.Scaffold 组件 二.实现顶部导航栏 三.DefaultTabController 导航标签控制组件 四.TabBar 导航按钮组件 五.Tab 标签组件 六.TabBarView ...

  10. 【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Flutter 应用运行时报如下错误 : Launching lib\main.dart on Pixel 2 in debug mode... R ...

最新文章

  1. ceres实现的pnp解算后的位姿优化代码详解
  2. Vue + VueRouter + Vuex + Axios 抓取 GitHub 上的 Issues 来搭建个人博客站点
  3. PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量
  4. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
  5. 如何去除本地文件与svn服务器的关联
  6. MooseFS学习-概述
  7. HDU-2067-小兔的棋盘(dp)
  8. python内建模块函数_Python中一些内建函数及os等模块的用法
  9. Objdump查看汇编和源码
  10. File类和时间类的两道综合练习
  11. Font Awesome图标字体
  12. DROOPYCTF WALKTHROUGH
  13. python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件
  14. 计算机图形学的反走样
  15. iphonex 电话没声音 免提却有声音
  16. 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条
  17. 尚G谷大前端视频教程
  18. 关于MacPorts
  19. android手机到iphone6s,iPhone6s相当于现在什么档次的安卓手机?结果让国产手机品牌汗颜...
  20. 软件测试基础知识回顾复习

热门文章

  1. 单片机c语言 arduino,单片机C语言程序设计实训100例——基于Arduino+Proteus仿真
  2. 如何挑选PMP培训机构
  3. signature=fd45b8c9a90eebce5d855f07302ab4ee,Private Use Area
  4. 10分钟就能学会,Linux操作系统21个shell常用命令
  5. C-Free5.0破解码
  6. python cmath模块_python-cmath模块
  7. 【Matlab身份证识别】BP神经网络身份证号码识别【含源码 1344期】
  8. destoon短信接口更换成和其他运营商通道并存
  9. 【Linux学习】vim编辑器的使用
  10. GIMP教程 3 扭曲变换工具 (瘦脸 瘦腿)