ruby on rails 数据库操作

(1)增加列的操作

 rails generate migration  add_password_digest_to_students  password_digest:string
bundle exec rake db:migrate

(2)删除列的操作

rails generate migration remove_password_digest_from_students  password_digest:string bundle exec rake db:migrate

注:password_digest是字段名

(3) 修改列类型的操作

rails generate migration change_long_display_to_db_remote_errors long_display:longtext

(4)添加索引的操作

rails  generate migration add_index_to_users_email

数据库创建和撤销操作

1、创建控制器

rails  generate  controller StaticPages home help

这样创建了如下文件

 (1)控制器文件:static_pages_controller.rb文件

 (2)创建了helper.rb文件:static_pages_helper.rb文件

 (3)创建了视图文件: static_pages文件夹,且文件夹中包含了两个文件 home.html.erb 和help.html.erb  两个文件

 (4)创建了单元测试文件

  (5)创建了css文件

2、撤销创建的控制器

rails  destroy  controller StaticPages home help

这样就将上面创建的文件全部删除了

3、创建数据表

rails generate model User name:string email:string

bundle exec rake db:migrate

这样创建了数据表users,数据表包含两个属性user和email

执行上语句不会直接创建表,需要执行上面的第二条语句,执行数据迁移。

4、删除数据表

rails destroy model User

bundle exec rake db:roolback

这样就删除了数据表users

5、删除数据迁移到指定版本

bundle exec rake db:migrate VERSION=0  #指定版本

 

posted @ 2018-04-18 16:26  开尔  阅读(1565)  评论(0编辑  收藏  举报