Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество DB връзка в релси

Опитайте

rake db:create:all

И да, възможно е да имате множество db връзки в Rails приложение.

Това направих веднъж, създадох два класа, които наследяват от ActiveRecord::Base и задайте връзките вътре в тези класове.

Тогава наследих всичките си модели в един от тези класове вместо директен ActiveRecord

По-долу е даден пример:

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

Тогава имам два модела както за тест1, така и за тест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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP използва регулярен израз за цикъл и заявка към mysql за извеждане на excel файл

  2. Сравнете датите в MySQL

  3. MySQL ORDER BY поле за дата, което не е във формат на дата

  4. php mysql - трябва ли да добавя името на категорията на полето към таблица или не?

  5. Обектът от клас DateTime не може да бъде преобразуван в низ