Rails迁移后没有PostgreSQL外键

时间:2012-05-29 17:26:02

标签: ruby-on-rails postgresql foreign-keys database-migration

Rails迁移中的

“。references”关键字不会导致在PostgreSQL中创建外键。如何使用Rails创建它们仅仅意味着什么?

2 个答案:

答案 0 :(得分:4)

Rails没有提供开箱即用的外键约束的任何帮助。

foreigner gem添加了对外键的支持,但除了说t.references :foo

之外,您还需要指定它们。

答案 1 :(得分:1)

Immigrant gem可以帮助添加丢失的外键。与Foreigner gem一起使用。

另一种选择是schema_plus gem。它在迁移期间自动创建外键。