#ruby-on-rails #multiple-databases #ruby-on-rails-6.1
#ruby-на-рельсах #несколько баз данных #ruby-on-rails-6.1
Вопрос:
Я хочу создать таблицу с внешним ключом в другой базе данных.
Возможно ли это с rails 6.1?
В руководстве говорится, что Rails 6.1 будет поддерживать использование отношений has_many и создание 2 запросов вместо объединения, но в нем не сказано, как это сделать.
Моя попытка заключается в следующем;
create_table :comments do |t|
t.references :post, foreign_key: { to_database: :primary }
t.uuid :uuid, default: 'uuid_generate_v4()'
t.timestamps
end
Комментарии:
1. Вы нашли решение этой проблемы?
2. @SWastikThapaliya прямо сейчас это невозможно в rails 6.1
3. Мы сделали небольшое обходное решение. Что мы сделали, так это создали связь из модели, но не упомянули внешний ключ в файле миграции, на данный момент его достаточно.
Ответ №1:
На данный момент это невозможно. Вы можете создать связь в модели, и она будет работать, но вы не можете создать реальный внешний ключ в других базах данных.