1

ActiveRecord で複数のデータベースを使用しています。establish_connection db私はすべてのモデルを入れなければなりません。しかし、ライブラリファイルの接続を呼び出したいです。すべてのモデルに入れestablish_connection dbていますが、データベース接続数が多すぎます。他の方法はどうすればよいですか?

私のプロジェクトは Ruby on Sinatra です。

4

2 に答える 2

0

複数のデータベースを使用するプロジェクトで行ったことは、データベースごとに 1 つのクラスを作成し、接続を確立してモデルを継承させることでした。これにより、データベースごとに 1 つの接続のみが作成されます。

class UsageTable < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :usage
end
class User < UsageTable
于 2016-06-22T12:55:02.513 に答える