rails常用命令示例

数据迁移命令

1、一下命令执行后会在dbmigrate下产生同名数据迁移文件(文件内容可自行修改,基本语法见“数据迁移文件部分

创建model:rails generate model user name:string email:string

创建控制器:rails generate controller users

创建迁移文件:rails generate migration add_password_to_users password:string

指定恢复/删除:rake db:migrate:down/up VERSION = version_of_migrati

修改字段类型:rails generate migration change_long_display_to_db_remote_errors long_display:longtext

2、执行数据迁移:rake db:migrate,该命令执行后数据库才会产生相应的改变

准备测试数据库:rake db:test:prepare

3、回滚:

回滚一步:rake db:rollback

回滚三步:rake db:rollback STEP=3

4、集合创建:rails generate scaffold page name:string title:string

集合创建为进行应用程序基本功能的一览(index)、详细(show)、新创建(new/create)、编辑(edit/update)、删除(destroy)所必要的控制器、模型、视

数据迁移文件

修改字段名:(数据迁移文件中内容

class RenameTypeToScriptTypes < ActiveRecord::Migration
  def change
     rename_column :task_scripts, :type, :s_type
  end
end

 添加字段名:

class AddEmailToUsers < ActiveRecord::Migration
  def change
    add_column :users, :email, :string
  end
end

修改字段类型

class ChangeReturnResultTypeToWorks < ActiveRecord::Migration
  def change
    change_column :works, :return_result, :string
  end
end

操作方法汇总

create_table  #建表  
change_table  #修改表结构  
drop_table    #删除表  
add_column    #增加字段  
change_column #修改字段定义  
rename_column #修改字段名  
remove_column #删除字段  
add_index     #创建索引  
remove_index  #删除索引  

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index

 

官方文档:http://www.rubycc.com/column/rails3.2.3/rails.htm

原文地址:https://www.cnblogs.com/zs-note/p/3783698.html