0

ActiveRecordを使用してアプリケーションを構築しましたが、ユーザーがアプリケーションの実行中のさまざまな時点で操作したいデータベースを選択できるようにするための新しい要件があります。

データベース接続は、ActiveRecordStart.Initalize呼び出しで設定されます。ユーザーが新しいデータベースでの作業を選択するたびに、この接続を変更できるようにしたいと思います。しかし、私にはこれを行う方法がわかりません。

DifferentDatabaseScopeは異なる接続の使用を許可しますが、Initialize呼び出しの接続設定をオーバーライドするだけであり、ActiveRecord呼び出しごとに使用する必要があります。これは数百であるため、理想的とは言えません。

これは、初期化で設定された「ベース」接続を変更することに気付いていない方法がありますか?

4

1 に答える 1

0

別のデータベース スコープでは不十分な場合は、ユーザーが選択したデータベースを指す IDbConnection を作成するカスタムIConnectionProviderを作成してみてください。

于 2010-01-02T02:58:11.223 に答える