【发布时间】:2012-06-03 22:55:04
【问题描述】:
Rails 迁移中的“.references”关键字不会导致在 PostgreSQL 中创建外键。如何仅使用 Rails 的方式创建它们?
【问题讨论】:
标签: ruby-on-rails postgresql foreign-keys database-migration
Rails 迁移中的“.references”关键字不会导致在 PostgreSQL 中创建外键。如何仅使用 Rails 的方式创建它们?
【问题讨论】:
标签: ruby-on-rails postgresql foreign-keys database-migration
Rails 对开箱即用的外键约束不提供任何帮助。
foreigner gem 增加了对外键的支持,但除了说 t.references :foo 之外,您还需要指定它们
【讨论】:
Immigrant gem 可以帮助添加缺少的外键。与Foreigner gem 一起使用。
另一个选项是schema_plus gem。它在迁移期间自动创建外键。
【讨论】: