gpt4 book ai didi

ruby-on-rails - Rails 多表 ID 递增

转载 作者:行者123 更新时间:2023-11-29 12:26:33 24 4
gpt4 key购买 nike

我有一个使用 Postgres 的 Rails 应用程序 - 我需要一些本质上具有相同数据的表。所以我需要有一个唯一的键,它可以为我的所有表递增,因此实际上对所有表的 ID 都有一个 pk 约束。现在,问题是——我该怎么做?我可以编写一个迁移来定义所有表的 id,以便每次插入这些表时递增吗?还是必须在数据库级别执行?

最佳答案

如果两个表之间有这样的链接,则不应使它们具有相同的主键。这不是对数据库的良好使用。

您应该改为为这些表中的一个提供另一个表的外键,并使用此关系来识别两个表之间的链接行。

在 Rails 中,它被称为“has_one”关系,而且非常方便:http://guides.rubyonrails.org/association_basics.html#the-has-one-association

关于ruby-on-rails - Rails 多表 ID 递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33300339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com