【发布时间】:2013-04-22 16:38:45
【问题描述】:
使用 Rails 3.2.13 我有一个带有某些通信设备(比如 200 - 300)的应用程序,每个设备都使用自己的 MySQL 数据库,命名约定如 xy000 + device.id(即 xy000001、xy000012 等)。 每个设备(数据库)都有几个继承自 ActiveRecord::Base 的模型(表)。当用户登录到应用程序时,他选择了他想要使用的设备。当然,多个同时用户可以使用不同的设备,因此应用程序应该能够同时连接到多个数据库。
问题是:如何构建模型来制作
ActiveRecord::Base.establish_connection
打电话?如何根据用户输入选择目标数据库,以便每次都可以使用连接到不同数据库的相同模型?
希望解释清楚。如果没有,我可以更准确... 谢谢!
【问题讨论】:
标签: mysql ruby-on-rails ruby activerecord