在Rails中创建应用程序后添加外键

时间:2011-02-06 00:36:49

标签: ruby-on-rails ruby

创建表格后,在rails中添加FK关系的正确方法是什么?我在我的模型中定义了我的关系,但是我是否必须使用generate migration将[foreigntable] _id字段添加到表中?或者还有其他选择吗?

2 个答案:

答案 0 :(得分:14)

您肯定需要创建新的迁移:

rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer

示例:

rails g migration add_foreign_key_to_users profile_id:integer

答案 1 :(得分:2)

您需要像外国人一样使用gem将FK约束添加到数据库。 @apneadiving的答案会在users表中添加一列“profile_id”。它是如上所述的关系,但不是数据库中的约束。我以为我会指出这一点,因为我现在正在做类似的事情。