Utilisation d'ActiveRecord sur plusieurs bases de données

Je suis en train d'écrire un système de paie qui va s'intégrer à un système de pré-existant. Le système d'origine avait un maître de la base de données qui s'occupait de la gestion des utilisateurs et de certains de configuration globale, ci-dessous qu'il existe de multiples bases de données de chaque identiques dans leur structure, fondamentalement, chaque base de données est l'une des entreprises de la paie de la base de données, tous ces éléments sont liés à la base de données principale, car il appartient à une société qui dispose de nombreuses filiales, chacune avec leurs propres ressources humaines.

Ce que je me demandais si il n'y a aucune façon que je peux, basé sur un cookie ou une autre méthode que les magasins que l'entreprise qu'ils souhaitent se connecter, modifier dynamiquement le ActiveRecord cible de la base de données en fonction de leur entrée à l'aide d'un avant filtre?

Voici un exemple:

Utilisateur se connecte au site, la page se charge avec la disposition des entreprises que l'utilisateur dispose de l'autorisation d'accès, l'utilisateur doit alors choisir une compagnie, ils ont des privilèges d'administrateur dans la société, de l'ajout d'un employé, avant que l'action est exécutée, rails de commutateur de la connexion à la base de données appropriée, puis ajouter l'enregistrement.

source d'informationauteur ChaoticLoki