Rails 生成遷移
你可以使用以下命令從終端生成 rails 遷移檔案:
rails generate migration NAME [field[:type][:index] field[:type][:index]] [options]
有關命令支援的所有選項的列表,你可以執行不帶任何引數的命令,如 rails generate migration
中所示。
例如,如果要將 first_name
和 last_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
。