我应该使用rails 4.2添加foreign_key吗?

时间:2015-01-28 09:14:02

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

通过发布rails 4.2 add_foreing_key方法。据我所知,它被用作model:referencesadd_index的迁移组合。

我们说我只使用PostreSQL。 (add_foreing_key仅限于MySQL和PostreSQL)。是否应停止使用migration model:references add_index并仅开始使用add_foreign_key?如果是/否,为什么?新add_foreign_key方法有什么好处?是否值得交换?

1 个答案:

答案 0 :(得分:3)

外键约束可以帮助引用完整性(例如,您不能插入属于不存在的书的数据)。外键还提供数据库级引用完整性,而不是应用程序级(模型验证)完整性。

Rails团队认为,只要您在生成迁移时使用引用,它们就会自动创建外键。