從表中刪除現有列

要從 users 表中刪除現有列 name,請執行以下命令:

rails generate migration RemoveNameFromUsers name:string

這將生成以下遷移:

class RemoveNameFromUsers < ActiveRecord::Migration[5.0]
  def change
    remove_column :users, :name, :string
  end
end

如果遷移名稱的格式為 RemoveXXXFromYYY,後跟列表中包含資料型別,則生成的遷移將包含相應的 remove_column 語句。

雖然不需要將資料型別(例如:string)指定為 remove_column 的引數,但強烈建議使用。如果指定資料型別,則遷移將不可逆。