0
我想刪除我的軌道應用程序中的表,但我不能使用回滾,因爲我很久以前創建了這個表,並且我創建了很多其他表自那之後。如何創建遷移刪除軌道上的紅寶石
應該如何命名一個drop table遷移文件,並且有沒有辦法使用rails生成它?
我想刪除我的軌道應用程序中的表,但我不能使用回滾,因爲我很久以前創建了這個表,並且我創建了很多其他表自那之後。如何創建遷移刪除軌道上的紅寶石
應該如何命名一個drop table遷移文件,並且有沒有辦法使用rails生成它?
創建一個更多的遷移來刪除表。該類應該有方法
def self.up
drop_table :table_name
end
要小心,因爲你將無法回滾到讓所有,而刪除表,你會丟失數據。
但我怎麼命名呢? remove_table_name.rb? drop_table_name.rb?軌道會知道如何更新schema.rb?我總是使用「rails generate」創建文件,可以不使用它嗎?我如何獲得新遷移的時間戳? – Syl
@Sylario - 遷移的名字與其功能沒有任何關係。如果你正確地編寫代碼,它將無論如何工作。 – sscirrus
無論你想要什麼,你都可以命名你的移植(應該遵循類的命名規則)。 – rtcoms