2013-07-04 74 views
0

曾經有一段時間我不得不向模型添加一列「column」。現在我必須刪除它。除了簡單的添加新遷移之外,是否有任何明智的方法?刪除最近添加的列

+0

添加遷移文件是最佳實踐 – Salil

回答

1

根據兔子洞的深度,你可以回滾然後刪除遷移。

rake db:rollback 

rails destroy migration *name of migration* 

這將運行撤消列添加的下移方法。第二個命令銷燬重置模式文件的遷移。

編輯:

變成你的兔子洞很深。最好的辦法是進行另一次遷移,刪除列。

+0

兔子洞很深。 –

1

你當然可以直接在數據庫上運行SQL。不使用遷移文件執行此「細微更改」的問題是,如果您必須將應用程序移動到另一個服務器,則無法重新創建數據庫:此「列」列將存在,因爲它是去除從未記錄。

堅持遷移!