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