2

我有两个数据库:一个叫 db1,另一个叫 db2。我有两个模型,SchoolSchoolProd。我想SchoolProd连接到 db2,但也想将“学校”识别为它的关联表。我通过这样做来实现这一点

establish_connection :db2
set_table_name 'schools'

当我运行 rails 控制台并询问时SchoolProd.all,它给了我 db2 中学校表中的所有对象,但是当我SchoolProd.all再次尝试时,它给了我 db1 中学校表中的所有对象,而不是 db2。为什么会这样?我做的第一个查询的行为符合预期,但其余的都是在 db1 中完成的。谢谢

4

1 回答 1

0

好的,我发现了我收到此错误的原因。原来ar-octopus我的 Gemfile 中有 gem。这个 gem 在 ActiveRecord 中提供数据库分片。我决定不使用它,但忘记从我的 Gemfile 中删除它。一旦我删除它,一切都很好

于 2012-07-18T19:05:48.950 回答