rails 简单增删改查

2018-03-25  本文已影响0人  Lucien_d70a

rails是什么

Rails中数据在MVC框架中的传递

image.png

数据在MVC框架中的传递如上图所示。上图的执行步骤为:

1.浏览器发送HTTP request请求给rails服务器;
2.路由(Routing)根据规则决定送往哪一个Controller的Action中进行处理;
3.负责处理请求的controller通过action操作model;
4.model访问数据库并对数据进行操作;
5.controller将读取到的数据资料渲染给view模板;
6.回传最终的HTML页面给浏览器

rails 命名约定

rails命令行记录

Active Record

创建Active Record 模型

rails中创建一个活动记录很简单

class Product < ApplicationRecord
end
暂时看不懂

CRUD

bin/rails generate model Test  //后面可以加字段,也可以不加字段。
// 如果不定义字段 可以找到db文件夹的migrate 对应的迁移自己进行增加字段
rails db:migrate  //迁移(暂时理解为生成一张对应的据表)
创建
# 直接创建一条数据在对应的表中,并且保存
模型名.create(字段名: '...',...)

# new 方法实例化一个新对象,但不保存:
# 例子: 
user = User.new
user.name = "David"
user.occupation = "Code Artist"
# user.save  调用save就可以保存到数据库了
读取
# 返回所有用户组成的集合
users = User.all

# 返回第一个用户
user = User.first

# 返回第一个名为 David 的用户
david = User.find_by(name: 'David')
更新
# 简单的更新
user = User.find_by(name: 'David')
user.name = 'Dave'
user.save

# 用update方法
user = User.find_by(name: 'David')
user.update(name: 'Dave')

# user = User.find_by(name: 'David')
user.update(name: 'Dave')

# 批量修改
User.update_all "name = 'cwh'"
删除
user = User.find_by(name: 'David')
user.destroy
上一篇下一篇

猜你喜欢

热点阅读