今天起,写点关于Ruby on rails的技术文章。数据的增(create)删(delete)改(update)查(read)是网页制作最终基本的操作。网上用Rails几分钟内做一个博客,也就是CRUD的过程。它能打起网站博客网站最基本的内容。我们就从这里说起。
我们用的案例是做一个简单的班级的人员管理网站。
需求为:在网站上显示所有“班级”。
第一步,新建项目
打开iTerm,输入rails new classsystem1,后cd classsystem1,打开iterm的第二个标签,输入cd classsystem1。标签1中输入atom .,用atom打开项目。标签2中输入rails s,运行项目后,打开Chrome浏览器,地址栏输入http://localhost:3000/打开我们的项目网页。
第二步,开始建立DRMVC即数据库,路由,模型,页面和控制器。
1)建立路由。
在/config/routes.rb中输入resources :myclass建立7个班级路由。
这样在iterm中,如上图用rake routes查看路由已经建立成功。
2)建立数据库。
rake db:create后rails g migration create_myclass name:string建立班级表,添加“班级名称”字段,手动添加t.timestamps后rake db:migrate迁移数据库。第一张表建好了,如下图。
3)建立model。
在app/model下新建myclass.rb,输入一下内容,保存。
在iterm中输入rails c后,输入Myclass,如下图显示,说明model建立成功。
4)建立视图层views
新建app/views/myclasses/index.html.erb。后输入以下内容:
5)新建controller
新建/controllers/myclasses_controller.rb后,输入下图
到这里,我们建了一个表格,表头为班级ID和班级名称,下方有每个班级的ID和名称,并且在controller中定义了index页面的数据显示方法。但是现在没有数据,所以我们现在在后台手动新建两条数据以供显示。
在rails c中,输入Myclass.create(name:"class1")和Myclass.create(name:"class2"),新建了class1和class2两条数据后,刷新index页面,可以看到以下内容。
正常显示的话,说明我们的index页面已经建好了。