Rails 给我们提供了可以创建 Migration 的命令行工具 .. 在项目的下面,执行一下 rails generate migration .. 生成一个 migration,后面加上这个 migration 的名字 ..
先演示一下 .. 名字可以是 MigrationDemo .. 执行一下 ..
rails generate migration MigrationDemo
migration 的名字要描述清楚它的作用,使用驼峰式的名字,创建的 migration 会包含一个时间,它会作为数据库的版本,Rails 也会用这个时间来判断哪些是执行过的 migration 。执行过的 migration 会记录在数据库里。
这里会提示我们创建的这个 Migration 文件的位置 .. 它们都会存储在 db/migrate 目录的下面 .. 找到这个文件 ...
打开它预览一下 ...
一个 migration 就是一个类,继承了 ActiveRecord::Migration ...
默认创建的 Migration 里面只定义了一个空白的 change 方法。在这个方法里,你可以描述一下需要做的数据库操作,比如创建数据表,添加栏,修改表或者栏等等 ...
这些动作需要使用一些特别的方法 ... 具体都有什么样的方法,可以搜索关键词 rails change method ...
这里我们先简单的用一个 say 方法,它的功能是就是在运行 Migration 的时候,输出指定的文字 .. 输出一个 hello ~