Usando o ActiveRecord em vários bancos de dados

Estou escrevendo um sistema de folha de pagamento que se integrará a um sistema pré-existente. O sistema original tinha um banco de dados mestre que lidava com gerenciamento de usuários e alguma configuração global, abaixo que existem vários bancos de dados cada um idêntico em estrutura, basicamente cada banco de dados é um banco de dados de folha de pagamento de empresas, todos eles estão vinculados ao banco de dados principal porque ele pertence a um pai empresa que tem muitas subsidiárias, cada uma com seu próprio departamento de RH.

O que eu queria saber é se existe alguma maneira que eu possa, com base em um cookie ou outro método que armazena a empresa que desejam se conectar, alterar dinamicamente o banco de dados de destino do ActiveRecord baseado em sua entrada usando um filtro antes?

Aqui está um exemplo:

O usuário A efetua login no site, carrega a página com as empresas disponíveis que o usuário tem permissão para acessar, o usuário seleciona uma empresa, eles têm privilégios de administrador nessa empresa, eles adicionam um funcionário, antes que a ação seja executada, os trilhos serão alternados a conexão com o banco de dados apropriado, em seguida, adicione o registro.

questionAnswers(2)

yourAnswerToTheQuestion