2011-03-15 41 views
0

我有3种不同的组织类型和3种不同的数据库结构:每种类型一种。当org1注册时,我正在为org1创建一个新的数据库实例,并且在org2注册时,我正在创建一个新的db实例,而org3也是如此。移植在Rails中创建不同的数据库结构

现在,在为组织创建新的数据库实例后,如何在应用程序中尽快为我的应用程序运行三个不同的db:结构。

我从应用程序创建一个数据库实例:

ActiveRecord::Base.connection.execute(sql) 

我怎样才能做到这一点?我应该使用另一种方法吗?

回答

1

您正在查找的命令是establish_connection。你可能想要看看rails rdoc 。在 http://api.rubyonrails.com/classes/ActiveRecord/Base.html中搜索“连接到多个不同型号的 数据库”。

连接通常通过ActiveRecord :: Base.establish_connection创建,并通过ActiveRecord :: Base.connection检索。从ActiveRecord :: Base继承的所有类都将使用此连接。但是你也可以设置一个特定于类的连接。例如,如果课程是ActiveRecord :: Base,但驻留在不同的数据库中,则可以说Course.establish_connection和Course及其所有子类将使用此连接。

相关问题