2011-09-07 122 views
0

我想刪除我的軌道應用程序中的表,但我不能使用回滾,因爲我很久以前創建了這個表,並且我創建了很多其他表自那之後。如何創建遷移刪除軌道上的紅寶石

應該如何命名一個drop table遷移文件,並且有沒有辦法使用rails生成它?

回答

8

創建一個更多的遷移來刪除表。該類應該有方法

def self.up 
    drop_table :table_name 
end 

要小心,因爲你將無法回滾到讓所有,而刪除表,你會丟失數據。

+0

但我怎麼命名呢? remove_table_name.rb? drop_table_name.rb?軌道會知道如何更新schema.rb?我總是使用「rails generate」創建文件,可以不使用它嗎?我如何獲得新遷移的時間戳? – Syl

+1

@Sylario - 遷移的名字與其功能沒有任何關係。如果你正確地編寫代碼,它將無論如何工作。 – sscirrus

+0

無論你想要什麼,你都可以命名你的移植(應該遵循類的命名規則)。 – rtcoms