2

2 つのデータベースがあります。1 つは db1 と呼ばれ、もう 1 つは db2 と呼ばれます。2 つのモデルがSchoolありSchoolProdます。db2 に接続したいのですSchoolProdが、関連するテーブルとして "schools" も認識したいと考えています。私はこれを行うことで達成します

establish_connection :db2
set_table_name 'schools'

Rails コンソールを実行しSchoolProd.allSchoolProd.all. なぜこうなった?最初に実行したクエリは期待どおりに動作しますが、残りは db1 で実行されます。ありがとう

4

1 に答える 1

0

わかりました、このエラーが発生する理由がわかりました。ar-octopusGemfile に gem があったことがわかりました。この gem は、ActiveRecord でデータベース シャーディングを提供します。使用しないことにしましたが、Gemfile から削除するのを忘れていました。削除したら、すべてがうまくいきました

于 2012-07-18T19:05:48.950 に答える