2011-02-06 60 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中的约束。只是因为我现在正在做类似的事情,所以我想指出这一点。

相关问题