sql >> データベース >  >> RDS >> Mysql

Railsでの複数のDB接続

    試してみてください

    rake db:create:all
    

    はい、Railsアプリケーションで複数のデータベース接続を使用することは可能です。

    これは私がかつて行ったことです。ActiveRecord::Baseから継承する2つのクラスを作成しました。 それらのクラス内に接続を設定します。

    次に、直接のActiveRecordではなく、これらのクラスの1つですべてのモデルを継承しました。

    以下に例を示します:

    database.yml file
    
    #app uses two database
    #1 - test1
    #2 - test2
    test1:
      adapter: mysql
      encoding: utf8
      database: test1
      username: root 
      password: xxx
      host: localhost
    
    test2:
      adapter: mysql
      encoding: utf8
      database: test2
      username: root
      password: xxx
      host: localhost
    

    次に、test1データベースとtest2データベースの両方に2つのモデルがあります。

    class Test1Base < ActiveRecord::Base
        self.abstract_class = true
        establish_connection("test1")
    end
    
    class Test2Base < ActiveRecord::Base
      # No corresponding table in the DB.
      self.abstract_class = true
      establish_connection("test2")
    end
    

    次に、データベースに従ってモデルを継承します:

    class School < Test1Base
      #code
    end
    
    class Student < Test2Base
      #code
    end
    


    1. MySQL:存在しない場所に挿入

    2. MySQLとPythonMySQLパッケージをOSXLeopardにインストールするにはどうすればよいですか?または、OS Xを使用してWeb開発者になることをどのように学ぶことができますか?

    3. MySQLの文字列からすべての英数字以外の数字を削除するにはどうすればよいですか?

    4. mysqlは参加時に削除しますか?