2014-10-09 2 views
0

Я хотел бы создать приложение Rails, которое будет обращаться к базе данных (а именно к двум различным базам данных) и выполнить некоторое сравнение. Затем я отправил эти данные обратно в представление, чтобы пользователи могли видеть.Rails без табличной модели, но все еще хочу использовать DB и экспортировать некоторые данные для просмотра

Это приложение не будет создавать или сохранять какие-либо данные в любом месте.

Все, что я хочу, это выбрать пользователя, а затем получить данные из баз данных на основе этого рабочего процесса.

Я пробовал безтоковые модели все утро, но я немного застрял.

Например, должна ли моя модель по-прежнему иметь доступ к базе данных, но не допускать каких-либо методов создания?

Любые идеи?

ответ

0

У вас могут быть рельсы, работающие с различными соединениями в каждый момент времени, и вы также можете иметь разные подключения, настроенные для каждой модели.

От API:

Подключение к нескольким базам данных в различных моделях

соединения обычно создаются через ActiveRecord :: Base.establish_connection и извлекаемых ActiveRecord :: Base.connection. Все классы, наследующие от ActiveRecord :: Base, будут использовать это соединение. Но вы также можете установить подключение к классу . Например, если курс является ActiveRecord :: Base, но находится в другой базе данных, вы можете просто сказать, что Course.establish_connection и Course и все его подклассы будут использовать это соединение.

Эта функция реализована путем сохранения пула соединений в ActiveRecord :: Base, который является хешем, индексированным классом. Если запрашивается соединение , метод retrieve_connection будет подниматься до иерархии классов до тех пор, пока соединение не будет найдено в пуле подключений.

This answer поможет вам сделать это в коде.

Смежные вопросы