Допустим, вы создали модель User
в главном приложении и перенесли ее. Тогда вам нужно получить доступ к этой базе данных из других приложений. Это не проблема . Сначала вам нужно добавить определение соединения с базой данных основного приложения в config/database.yml
дочернего приложения, например:
parent_connection:
adapter: your_adapter_here
host: your_host_here
username: username
password: password
database: main_application_production
Затем вы создаете модель с именем User, но , а не с помощью scaffolder или sth. как это. Просто создайте файл вручную следующим образом:
class User < ActiveRecord::Base
establish_connection :parent_connection # This uses the specified connection
end
В случае по умолчанию выбрано соединение, которое соответствует названию среды. Вам нужно только указать варианты. Теперь вы можете получить доступ к классу User
, как в основном приложении.