我应该使用 rails 4.2 添加 foreign_key 还是不?

Should I use rails 4.2 add foreign_key or not?

通过 rails 4.2 的发布引入了 add_foreign_key 方法。据我了解,它被用作 model:referencesadd_index 的迁移组合。

假设我只使用 PostreSQL。 (add_foreign_key 仅限于 MySQL 和 PostreSQL)。应该停止使用 migration model:referencesadd_index 并开始只使用 add_foreign_key 吗?。如果 yes/no,为什么?新的 add_foreign_key 方法有什么好处?值得交换吗?

外键约束有助于实现参照完整性(例如,您不能插入属于不存在的书籍的数据)。与应用程序级别(模型验证)完整性相反,外键还提供数据库级别的参照完整性。

Rails 团队认为这一点很重要,他们现在会在您使用引用生成迁移时自动创建外键。