Rails 6.1 多数据库外键

Posted

技术标签:

【中文标题】Rails 6.1 多数据库外键【英文标题】:Rails 6.1 Multiple Database Foreign Keys 【发布时间】:2021-05-19 04:51:22 【问题描述】:

我想在不同的数据库中创建一个带有外键的表。

rails 6.1 可以做到这一点吗?

指南说Rails 6.1 will support using has_many relationships and creating 2 queries instead of joining,但没有说明如何操作。

我的尝试是这样的;

create_table :comments do |t|
  t.references :post, foreign_key:  to_database: :primary 
  t.uuid :uuid, default: 'uuid_generate_v4()'
  t.timestamps
end

【问题讨论】:

你找到解决办法了吗? @SWastikThapaliya 现在这在 Rails 6.1 中是不可能的 我们做了一些解决方法。我们所做的是我们从模型中创建了一个关系,但没有在迁移文件中提及外键。现在就足够了。 【参考方案1】:

目前这是不可能的。您可以在模型中创建关系,它会起作用,但您不能在其他数据库中创建真正的外键。

【讨论】:

以上是关于Rails 6.1 多数据库外键的主要内容,如果未能解决你的问题,请参考以下文章

主外键多表查询demo

MySQL练习-主外键多表查询

MySql外键建立在哪里(更新)

MySQL基础:多表查询

MySQL—多表关系

MySQL—多表关系