【发布时间】:2015-10-23 10:37:45
【问题描述】:
我有一个使用 Postgres 的 rails 应用程序 - 我需要一些表本质上具有相同的数据。所以我需要一个唯一的键,为我的所有表增加,所以实际上所有表的 id 都有一个 pk 约束。 现在,问题是——我该怎么做?我可以编写一个迁移来定义所有表的 id 以在每次插入这些表时递增吗?还是我必须在数据库级别进行?
【问题讨论】:
-
听起来你正在尝试做一些你不应该做的事情。如果您需要约束多个表中的列,那么必须在它们之间建立关联,这是一种在它们之间创建外键的方法。在这种情况下,您应该将递增列保留在一个表(可能是一个新表)中,并从其他表中引用它的外键。
-
完全同意奥格兹巫师的观点。我真的不明白这里的需要。单表继承或
has_one关系应该可以工作。
标签: ruby-on-rails postgresql ruby-on-rails-4