2016-12-19 5 views
0

Ich habe eine Anwendung, mit der der Benutzer in mehreren Umgebungen verbinden kann. Abhängig von der Auswahl der Umgebung, die der Benutzer auswählt, verwendet activerecord die Datenbank X oder Y.ActiveRecord eine Verbindung pro Anfrage

Wenn ich jedoch ActiveRecord :: Base.establish_connection verwende, ändert activerecord die Datenbank für alle Benutzer. Ich möchte, dass Benutzer 'A' Datenbank 'X' verwenden und Benutzer 'B' Datenbank 'Y' gleichzeitig in einer einzigen Anwendung verwenden. Ist das mit Schienen möglich?

+0

verwenden Sie etwas wie Wohnung oder Oktopus –

+0

Nein, reine ActiveRecord nur. –

+0

würden Sie sich dagegen wehren, in ein Juwel zu schauen, um zu helfen? –

Antwort

0

Sie können versuchen, this Antwort brauchen zu erklären.

Je nach Benutzertyp (X oder Y) können Sie die jeweilige DB-Verbindung herstellen.

Oder

Sie this gem versuchen.

+0

Dieses Juwel kann mir helfen. –

0

Ich denke, dass Sie so etwas wie dieses

tun können Sie die Verbindung in Ihrem /config/database.rb

MyModel < ActiveRecord::Base 
    establish_connection "other_#{session[:user_db]}" 
end 
Verwandte Themen