使用 Rails 3.2.13 我有一个带有某些通信设备(比如 200 - 300)的应用程序,每个设备都使用自己的 MySQL 数据库,命名约定如 xy000 + device.id(即 xy000001、xy000012 等)。每个设备(数据库)都有几个继承自 ActiveRecord::Base 的模型(表)。当用户登录到应用程序时,他选择了他想要使用的设备。当然,多个同时用户可以使用不同的设备,因此应用程序应该能够同时连接到多个数据库。
问题是:我怎样才能建立模型来制作
ActiveRecord::Base.establish_connection
称呼?如何根据用户输入选择目标数据库,以便每次都可以使用连接到不同数据库的相同模型?
希望解释清楚。如果没有,我可以更准确...谢谢!