Я создаю приложение rails для хранения множества различных подключаемых к базе данных подключений к базе данных и выполнения произвольного sql для каждого из них. Я представляю каждую строку подключения к базе данных как экземпляр модели «connection» и хочу иметь возможность написать метод для запроса базы данных, представленной каждым соединением, в идеале с помощью ORM activerecord. Однако мой код, записанный, перезаписывает соединение с базой данных для всей таблицы соединений, когда я использую метод connection_connection в следующем коде. Как бы вы посоветовали мне изменить код для запроса произвольной базы данных, не перезаписывая соединение для всей таблицы Connections?с помощью activerecord с вложенными базами данных
class Connection < ActiveRecord::Base
validates_presence_of :host, :port, :db_name, :db_user, :db_password, :db_type
def connect
self.connection = ActiveRecord::Base.establish_connection(
adapter: self.db_type,
host: self.host,
database: self.db_name,
username: self.db_user,
password: self.db_password
)
end
end
Спасибо за идею ... Я только что создал метод экземпляра для каждого которая возвращает соединение, используя камень Sequel. Таким образом, базы данных не обязательно должны быть предварительно определены в database.yml. Но я приму свой ответ! – user1609682
@ user1609682 Спасибо, если вы согласитесь (я надеюсь, это помогло вам найти свое решение)! – xmikex83