通过发布rails 4.2 add_foreing_key方法。据我所知,它被用作model:references
和add_index
的迁移组合。
我们说我只使用PostreSQL。 (add_foreing_key仅限于MySQL和PostreSQL)。是否应停止使用migration model:references
add_index
并仅开始使用add_foreign_key
?如果是/否,为什么?新add_foreign_key
方法有什么好处?是否值得交换?
答案 0 :(得分:3)
外键约束可以帮助引用完整性(例如,您不能插入属于不存在的书的数据)。外键还提供数据库级引用完整性,而不是应用程序级(模型验证)完整性。
Rails团队认为,只要您在生成迁移时使用引用,它们就会自动创建外键。