RoR scaffold
前面我们讲到,通过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相关推荐
- java ror框架搭建_ROR 环境的 搭建
1)安装RUBY: 从 http://www.ruby-lang.org/en/ 下载 ruby182-15.exe,安装Ruby. ruby -v 看是否安装成功. 2)安装RAILS框架 : ge ...
- 关于rails2.0.2中使用scaffold报错的问题
最近在学习ROR,买了一本叫<Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版>的书照着做. 当做到第六章<任务A:货品维护>时候,却进行不下去了,照着书敲上了下 ...
- 15-flutter Scaffold详解
Scaffold 是一个实现基本的material design 的布局结构 appBar 显示在界面顶部的一个 AppBar body 当前界面所显示的主要内容 Widget floatingAct ...
- 新手安装ruby on rails(ror)的成功必备手册
2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...
- GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold
GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold https://ftp.ncbi.nih.gov/genomes/all/GCF/000/238/955/
- ROR与社区网站开发
Ruby on Rails社区网站开发 "这是一部杰作!有它在手,足以开发出一个真正的社区网站.书中采用了模块化的方法,实例可以非常容易地复用,比如在现有网站中添加社区网络功能." ...
- Material组件之MaterialApp、Scaffold、AppBar学习笔记
一.MaterialApp flutter的路由方式有两种:新建路由和注册路由 1.1 新建路由 Navigator.push负责将新建的路由添加到Navigator管理的route堆栈的栈顶,Nav ...
- Flutter开发之Scaffold 脚手架的使用(39)
本篇文章学习Flutter入门进阶之旅(十六)Scaffold 脚手架并修改了部分代码 增加了自定义的触发drawer.endDrawer的按钮和方法 增加了自定义tab的图片和文本的功能 涉及了on ...
- 【Flutter】顶部导航栏实现 ( Scaffold | DefaultTabController | TabBar | Tab | TabBarView )
文章目录 一.Scaffold 组件 二.实现顶部导航栏 三.DefaultTabController 导航标签控制组件 四.TabBar 导航按钮组件 五.Tab 标签组件 六.TabBarView ...
- 【错误记录】Flutter 界面报错 ( No MediaQuery widget ancestor found. | Scaffold widgets require a MediaQuery )
文章目录 一.报错信息 二.解决方案 一.报错信息 Flutter 应用运行时报如下错误 : Launching lib\main.dart on Pixel 2 in debug mode... R ...
最新文章
- ceres实现的pnp解算后的位姿优化代码详解
- Vue + VueRouter + Vuex + Axios 抓取 GitHub 上的 Issues 来搭建个人博客站点
- PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量
- sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
- 如何去除本地文件与svn服务器的关联
- MooseFS学习-概述
- HDU-2067-小兔的棋盘(dp)
- python内建模块函数_Python中一些内建函数及os等模块的用法
- Objdump查看汇编和源码
- File类和时间类的两道综合练习
- Font Awesome图标字体
- DROOPYCTF WALKTHROUGH
- python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件
- 计算机图形学的反走样
- iphonex 电话没声音 免提却有声音
- 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条
- 尚G谷大前端视频教程
- 关于MacPorts
- android手机到iphone6s,iPhone6s相当于现在什么档次的安卓手机?结果让国产手机品牌汗颜...
- 软件测试基础知识回顾复习
热门文章
- 单片机c语言 arduino,单片机C语言程序设计实训100例——基于Arduino+Proteus仿真
- 如何挑选PMP培训机构
- signature=fd45b8c9a90eebce5d855f07302ab4ee,Private Use Area
- 10分钟就能学会,Linux操作系统21个shell常用命令
- C-Free5.0破解码
- python cmath模块_python-cmath模块
- 【Matlab身份证识别】BP神经网络身份证号码识别【含源码 1344期】
- destoon短信接口更换成和其他运营商通道并存
- 【Linux学习】vim编辑器的使用
- GIMP教程 3 扭曲变换工具 (瘦脸 瘦腿)