2011-07-09 43 views
2

是否可以在一個rails三個遷移中創建(self.up)多個表。如果這是可能的,那麼使用這種方法的傳統觀點是什麼?有些東西告訴我,每次遷移保留一張桌子會更好,但我只是認爲我會用一些經驗豐富的紅寶石檢查一下railers。在一個遷移中創建(刪除)多個表

謝謝。

+0

我正在使用GEM,要求您在進行更改時刪除所有相關表。到目前爲止,我一直在做一張桌子,但是如果我能夠批量創建和刪除桌子,事情就會變得非常重要。 – Mutuelinvestor

回答

6

遷移的總體思路是在版本控制中使用數據庫模式。所以我個人認爲每個「功能」都有一次遷移更爲重要。例如,如果您有Pleople(名稱,預先名稱)的應用程序,並且想要添加電話號碼,則可以將此更改添加到遷移中。如果您想要實現某種遠程查找的電話號碼,則可能需要一個緩存表。我仍然會將其添加到相同的遷移中。

拆分表創建有一個優點:您可以手動倒帶每個表的遷移。