2011-02-06 61 views
8

在創建表之後,在Rails中添加FK關係的正確方法是什麼?我在我的模型中定義了我的關係,但是我必須使用生成遷移自己將[foreigntable] _id字段添加到表中嗎?還是有另一種選擇?在Rails中創建應用程序之後添加外鍵

+3

遷移是您如何對數據庫進行任何*更改。 – 2011-02-06 00:48:53

回答

14

您definitly需要創建一個新的遷移:

rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer 

例如:

rails g migration add_foreign_key_to_users profile_id:integer 
2

您需要使用寶石像外國人的FK約束添加到數據庫中。 @apneadiving的答案將一列「profile_id」添加到users表中。這是一個關係如所述,但不是DB中的約束。只是因爲我現在正在做類似的事情,所以我想指出這一點。

相關問題