【发布时间】:2011-01-18 18:10:17
【问题描述】:
所以我希望能够向我的config/database.yml 添加一个外部数据库,然后从中建模一个表。
这可能吗?我一直无法弄清楚如何。
"连接不同模型的多个数据库
连接通常通过ActiveRecord::Base.establish_connection 创建并通过ActiveRecord::Base.connection 检索。从ActiveRecord::Base 继承的所有类都将使用此连接。但您也可以设置特定于类的连接。例如,如果Course 是ActiveRecord::Base,但驻留在不同的数据库中,您可以只说Course.establish_connection 和Course,它的所有子类都将使用此连接。
此功能是通过在ActiveRecord::Base 中保留一个连接池来实现的,该连接池是一个由类索引的哈希。如果请求连接,retrieve_connection 方法将在类层次结构中向上,直到在连接池中找到连接。 "
【问题讨论】: