rails--增删改查 数据库迁移报错解决 数据库创建 的几种方法

首先使用asdf 把需要的环境搭建起来asdf的使用_许墨の小蝴蝶的博客-CSDN博客

然后根据创建目录后修改config/database.yml

 创建项目  bundle exec rails generate migration create_blogs

创建数据库 bundle exec rake db:create

迁移数据库 bundle exec rake db: migrate

如果 使用createdb命令postgresql时出错 ,输入正确的密码也无法进入数据库,可以使用

Linux查看所有进程和某个进程
ps -ef | grep postgres 查看某个进程
ps -ef 查看全部进程
启动数据库:pg_ctl start

如果数据库已经存在 那么先删除,再创建新的   bundle exec rake db:drop

此时 数据库 刷新后如果只有一个空表 ,那么手动创建数据库内容

先删除数据库的表 进行回滚 bundle exec rake db:rollback

然后继续创建 即可 bundle exec rake db:migrate

在terminal输入命令 bundle exec rails console 进入创建数据的环境

使用.new  .create的方法进行增加内容

运行原理:

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

rails 命名约定

  • 数据库表名:复数,下划线分隔单词(例如 book_clubs)
  • 模型类名:单数,每个单词的首字母大写(例如 BookClub)

进入ruby环境: $irb

进入rails环境:$bundle exec rails console
学习内容

CRUD

增删改查数据

1

先创建一表: books

新增:book.create

2

新建一个migration,并为其增加内容

列表 Book.all

3

运行migrate

查询 Book.find

4

创建model

删除 Book.find(3).delete

5进入控制台更新 Book.find(3)update :title =>'new titele'

进入ruby环境mysql命令

bundle exec rails console

bundle exec rails generate migration create_name(注意单复数)

bundle exec rake db:drop(如果创建的数据库重复的/存在了,可以删除)

创建一个数据库   bundle exec rake db:create

迁移 生成一个数据表 bundle exec rake db:migrate

bundle exec rake db:rollback

bundle exec rake --help

bundle exec rake --tasks

创建Active Record 模型

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

class Product < ApplicationRecord
end

创建一个继承ApplicationRecord类的类,而ApplicationRecord
继承 ActiveRecord::Base,后者定义了一系列有用的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值