0.一旦定义了 @users
变量,控制器就会调用视图代码。以 @
开头的变量是“实例变量(instance variable)”,在视图中自动可用。
1. 先使用 rails
命令生成程序的骨架
- rails new demo_app
2.创建User 资源——注意没必要指定 id
,Rails 会自动创建并将其设为表的主键(primary key)
用户数据模型,基于网页的界面。这二者结合起来就是一个“Users 资源”,“资源”的意思是将用户设想为对象,可以通过 HTTP 协议在网页中创建(create)、读取(read)、更新(update)和删除(delete)。
- rails generate scaffold User name:string email:string
- bundle exec rake db:migrate
4. 用
rails s
(
rails server
的缩略形式)来启动本地服务器
- rails s
5. 使用脚手架生成 Users 资源的时候也生成了很多用来处理用户的页面
URI | 动作(Action) | 目的 |
---|---|---|
/users | index | 显示所有用户的页面 |
/users/1 | show | 显示 ID 为 1 的用户的页面 |
/users/new | new | 创建新用户的页面 |
/users/1/edit | edit | 编辑 ID 为 1 的用户的页面 |
6.我们会分析在浏览器中做一次点击的内在过程,这里通过访问用户索引页面做演示,来了解一下 MVC
7.以 @
开头的变量是“实例变量(instance variable)
8.通过继承ActiveRecord::Base
我们的模型对象才能够和数据库通讯、将数据库中的列看做 Ruby 中的属性等。
9.继承