2014-07-21 38 views
0

我已經在rails中生成了4個模型。現在,其中一些需要相互之間的外鍵列。Rails中的模型/遷移創建順序很重要?

假設我有一個表User和其他表Post。現在我需要生成模型,以便例如。 User然後Post,這樣Posts表可以包含user_id列嗎?

我現在沒有運行rake db:migrate。我正在做的是生成模型並指定可能需要的列。

我想知道的是,rake db:migrate自動處理訂單,我可以按任何順序創建模型?或者當遷移文件在文件名中附加了時間戳時,它將根據其創建順序進行處理,並會給我以前的錯誤。 user_id foreign key dependency, table Users not found

回答

2

Rails遷移中沒有外鍵依賴關係,所以只要您不在遷移中爲模型創建依賴數據,它就會正常工作。

+0

如果我在Posts表中創建user_id,是否不檢查用戶表是否存在? –

+0

不,它不會在遷移級別檢查這種關係。 – Rafal

+0

好的,謝謝您清除疑問,在6分鐘內接受答案:) –