Rails 生成迁移

你可以使用以下命令从终端生成 rails 迁移文件:

rails generate migration NAME [field[:type][:index] field[:type][:index]] [options]

有关命令支持的所有选项的列表,你可以运行不带任何参数的命令,如 rails generate migration 中所示。

例如,如果要将 first_namelast_name 字段添加到 users 表,你可以执行以下操作:

rails generate migration AddNamesToUsers last_name:string first_name:string

Rails 将创建以下迁移文件:

class AddNamesToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :users, :last_name, :string
    add_column :users, :first_name, :string
  end
end

现在,通过在终端中运行以下命令,将挂起的迁移应用于数据库:

Version < 5

rake db:migrate

Version >= 5

rails db:migrate

注意: 为了减少打字,你可以用 g 替换 generate