【发布时间】:2015-03-27 03:01:39
【问题描述】:
通过发布 rails 4.2 add_foreign_key 方法被引入。据我了解,它与model:references 和add_index 一起用作迁移的组合。
假设我只使用 PostreSQL。 (add_foreign_key 仅限于 MySQL 和 PostreSQL)。应该停止使用migration model:references 和add_index 并开始使用add_foreign_key 吗?如果是/否,为什么?新的add_foreign_key 方法有什么好处?值得换吗?
【问题讨论】:
-
不仅限于结合
model:reference和add_index。这是关于向数据库添加外键约束。如果没有原始 sql 或其他 gem(例如foreiner),以前没有这样的选项。 -
但是效果(即连接两个模型)是一样的,对吧? (我对数据库知之甚少)。外键约束与带有 id 和索引的整数列有何不同?
-
您可以使用也可以不使用
add_foreign_key方法。但是,您应该在生成迁移时使用model:reference或model_id:integer:index参数。没有这个,您将无法连接两个模型。
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2