從表中刪除現有列
要從 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
的引數,但強烈建議使用。如果未指定資料型別,則遷移將不可逆。