创建表格后,在rails中添加FK关系的正确方法是什么?我在我的模型中定义了我的关系,但是我是否必须使用generate migration将[foreigntable] _id字段添加到表中?或者还有其他选择吗?
答案 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”。它是如上所述的关系,但不是数据库中的约束。我以为我会指出这一点,因为我现在正在做类似的事情。