使用rails应用程序中存在于多个数据库中的表

时间:2013-11-12 11:06:02

标签: mysql ruby-on-rails ruby-on-rails-3

在我的rails应用程序中,我想使用存在于多个数据库中的表。如果我定义一个模型,那么它只能映射到一个数据库。那么,我如何在其他数据库中使用相同的表。

我应该为每个数据库为同一个表创建单独的模型,我认为这些模型不会干,还是有更好的方法?

由于

1 个答案:

答案 0 :(得分:0)

使用establish_connection动态更改数据库

例如:

# database.yml
db1:
  host: host1
  database: db1

db2:
  host: host2
  database: db2


Model.establish_connection :db2