Ruby on Rails Tutorial 第二章 之 用户资源&MVC&REST

说明:用户资源包括用户数据模型和这个模型相关的Web页面。

1、用户数据模型如下:

2、使用Rails内置的脚手架生成用户资源中,执行如下所示命令:

$ rails generate scaffold User name:string email:string    #创建模型

$ rails destroy scaffold User    #销毁模型

$ bundle exec rake db:migrate   #用Rake来迁移数据库,为了使用Gemfile中指定的Rake版本,通过bundle exec执行rake

说明:

$ ./configure && make && sudo make install    #Unix(包括Linux和Mac OS X)中编译代码的命令。Rake是Ruby版的make,用Ruby语言编写的类make程序。Rails灵活的运用了Rake的功能,提供了很多开发基于数据库的Web应用所需的管理任务。rake db:migrate或许是最常用的。除此之外还有很多其他命令,rake -T db可以查看所有数据库相关的任务。rake -T查看所有Rake任务。

用户资源中页面和URL的对应关系如下图所示:

3、Rails中的MVC架构如下:

图中各步的说明如下:

4、Rest框架说明

Rest是Representational State Transfer的缩写,意思是“表现层状态转化”,由计算机科学家Roy Fielding提出。Rest是一种架构方式,用来开发分布式、基于网络的系统和软件程序,如WWW和Web应用。在Rails中,REST意味着大多数组件(例如用户和微博)都会被模型化,变成资源(resource),可以创建(create)、读取(read)、更新(update)和删除(delete),这些操作与关系型数据库中的CRUD操作和HTTP请求方法(POST,GET,PATCH和DELETE)对应。用户模型符合Rest框架的路由如下:

5、这个用户资源的不足

脚手架生成的用户资源有以下不足:

时间: 2024-10-20 09:56:19

Ruby on Rails Tutorial 第二章 之 用户资源&MVC&REST的相关文章

Ruby on Rails Tutorial 第二章 之 微博资源

1.微博模型如下图所示: 2.创建微博资源,命令如下: $ rails generate scaffold Micropost content:text user_id:integer  #生成微博资源 $ bundle exec rake db:migrate   #执行迁移,更新数据库,使用新建的数据模型 3.微博内容的限制 (1)限制微博长度 在app/models/micropost.rb中 class Micropost <ActiveRecord::Base validates :c

Ruby on Rails Tutorial 第二章

2.玩具应用 第二章,作者通过脚手架(scaffold generator) 快速地构建了一个应用,并围绕该应用谈论了关于数据模型.模型资源. MVC 架构.REST 架构的相关知识. 数据模型 & 模型资源 数据模型(data model) 用于表示应用所需的结构,例如:在一个微博类的网站中,包含两个数据模型: Micropost 和 User. 模型资源(resource) 是数据模型与网页页面的结合,可以通过 HTTP 命令来实现对模型的操作.这一思想与 REST 架构方式有关. MVC

Ruby on Rails Tutorial 第二章 之 toy_app项目搭建

(第一章小结) 第一步:生成项目骨架 $ rails _4.1.6_ new toy_app 第二步:修改Gemfile 第三步:安装gem $ bundle install --without production 第四步:将应用加入git版本控制系统 $ git init $ git add -A $ git commit -m "Initialize repository" 第五步:把代码推送到远程仓库中 #在GitHub网站创建新的repository $ git remote

Ruby on Rails Tutorial 第一章 简介

1.目标:掌握MVC和REST.生成器.迁移.路由.嵌入式Ruby 本书涉及Rails,Ruby语言,Rails默认使用的测试框架(MiniTest),Unix命令行,HTML,CSS,少量的JavaScript,以及一点SQL. 2.演示应用: hello_app(1.3节) toy_app(第2章) sample_app(第3章到第12章) 3.Ruby on Rails(简称Rails)成功的关键: (1)Rails完全开源,基于MIT协议发布,可以免费下载.使用: (2)Rails的设计

Ruby on Rails Tutorial 第一章 搭建云端开发环境

1.云端开发环境,Cloud9(https://ide.c9.io/).这个开发环境预先安装好了Rails开发所需要的大多数软件,包括Ruby.RubyGems和Git,需要自己安装Rails. (1)安装rails:$gem install rails -v 4.1.6 (2)创建项目:$rails _4.1.6_ new hello_app hello_app的目录结构如下所示: 各个目录的内容及含义如下: (3)修改Gemfile,执行如下语句: $bundle install (4)运行

Ruby on Rails Tutorial 第一章 之 Heroku部署

1.目的:用Heroku将开发环境部署到生产环境中.Heroku专门用于部署Rails和其他Web应用,部署Rails应用的过程非常简单——只要源码纳入Git版本控制系统就好. 2.搭建Heroku部署环境 (1)Heroku使用PostgreSQL数据库,所以要把pg加入生产组,这样Rails才能和PostgreSQL通信,在Gemfile文件的结尾处加上如下代码: group :production do gem 'pg', '0.17.1' gem 'rails_12factor', '0

Ruby on Rails Tutorial 第一章 之 Git项目管理

1.安装和设置 (1)git的安装(略) (2)初始化设置 $ git config --global user.name "LihuaSun" $ git config --global user.email "12***[email protected]**.com" $ git config --global push.default matching #向后兼容新的git版本 (3)第一次使用仓库要做的设置 $ git init $ git add -A $

《Ruby on Rails Tutorial》

总共分为11章节,一个简单的微博系统.完全是以测试去驱动开发,所以书里面有很多测试代码,刚开始会觉得很不习惯,然后过了一段时间后,还是不习惯这样的开发方式.最后选择以自己的方式来整理书里面的知识点.也就是说,我把开发的部分,跟测试部分,区分开来.后面想了下,觉得知识点可以分为以下4点. 1.git的使用初始化项目 git init添加内容 git add .提交到本地仓库 git commit -m "备注"提交到远程分支 git push拉取内容 git pull查看分支 git b

ruby on rails 修改数据库内所有用户的密码

ruby on rails 修改数据库内所有用户的密码 ,全部改成1111 项目文件夹内: rails c User.all.each do |u| u.password='1111' u.password_confirmation='1111' u.save end ruby on rails 修改数据库内所有用户的密码,布布扣,bubuko.com