J'ai une situation où j'ai deux modèles, entreprises et autorisations, où les entreprises sont dans une base de données séparée de ma base de données d'autorisations. Ceci est un a et appartient à beaucoup de relation parce que chaque entreprise peut avoir beaucoup d'autorisations et chaque permission peut appartenir à beaucoup d'entreprises.A et appartient à de nombreuses relations avec plusieurs bases de données
La raison pour laquelle les deux bases de données sont partagées est que la base de données de l'entreprise exécute une application de production à forte demande et que la base de données d'autorisations contrôle les autorisations pour une autre application. Avec les rails, il recherche la table de jointure dans la même base de données que la table primaire. Par exemple, si je fais company.permissions, il apparaît dans la base de données de l'entreprise pour company_permissions. Si je fais permission.companies, il regarde dans la base de données des autorisations.
Quelle est la meilleure solution pour utiliser un a et appartient à de nombreuses relations avec plusieurs bases de données?
La raison pour laquelle j'ai choisi cette réponse sur la réponse plus complète ci-dessous est parce qu'avec la réponse ci-dessous, vous devez encore faire une sorte de synchronisation. Avec cette méthode, il suffit de dire à ruby le nom de la table. – Steropes