По традиционным причинам таблицы моей модели хранятся в двух разных базах данных на одном и том же сервере MySQL. Сначала я просто использовал establish_connection
, чтобы указать вторую базу данных для моделей, которые ее использовали. Однако, когда я установил has_many :through
соединение между двумя моделями в разных базах данных, оно лопнуло, потому что MySQL не может JOIN на двух разных серверах. Затем я заметил, что я могу использовать set_table_name 'other_database.foos'
вместо establish_connection
.
.
Это в основном работает, но table_exists?
всегда возвращает false, даже когда таблица существует, и несколько используемых мной плагинов широко используют эту функцию.
Это ошибка в table_exists?
, или я неправильно использую set_table_name
? Есть ли другой способ сделать то, что я пытаюсь сделать?