ruby on rails 连接多个数据库

ruby on rails 连接多个数据库
2007-10-20 22:12
首先在database.yml中加入以下代码,其中cg_clone是外部等待使用的数据库。
cg_clone:
adapter: mysql
database: cg_clone
username: root
password:
host: localhost

假如在cg_clone中有一张表叫contracts,那么生成Contract类。并用establish_connection来声明建立到哪个数据库的连接:

class Contract < ActiveRecord::Base
establish_connection :cg_clone
end

这样我们在控制器中就可以使用Contract类了,如:

def contract_list
   @contracts=Contract.find_all
end

再有可以在模型层直接继承
class ConfigInfo < Contract
  set_sequence_name "wlan_seq_infos"
  set_table_name "CONFIG_INFOS"
end
则调用的是cg_clone库中的表
class ConfigInfo < ActiveRecord::Base
  set_sequence_name "wlan_seq_infos"
  set_table_name "CONFIG_INFOS"
end
的话则调用的是默认库里的表


你可能感兴趣的:(ruby on rails 连接多个数据库)