Как вы запрашиваете базу данных в середине сайта jruby на рельсах? - PullRequest
0 голосов
/ 13 июля 2009

Не знаю, как спросить, извините, если я испортил терминологию. При использовании jruby на рельсах, как мне запросить две (или более базы данных), чтобы вернуться на страницу просмотра?

Я видел, где я установил свое соединение с базой данных в database.yml, и оно отлично работает, но теперь мне интересно, как я могу выйти за пределы этого, чтобы поразить многие базы данных с помощью jdbc и поместить их в одно представление веб-страницы.

Мое название сформулировано так, как оно есть, потому что я привык к не-нормальному, не-mvc-способу делать вещи. Например, нужно запросить что-то в классическом ASP? Просто создайте объект и создайте html и ваш набор данных для каждой базы данных. Громоздко, но, по крайней мере, я знаю, как это сделать. Нужно поразить пять баз данных в asp.net? Просто имейте элемент управления и в выделенном фрагменте кода свяжите его с адаптером таблицы или выполните SQL-запрос. Вот, я просто заблудился, как это сделать.

Как мне сделать запрос к нескольким базам данных, различным (oracle, sql server и т. Д.) В Jruby on Rails с помощью jdbc и поместить их все на одну страницу? И сделайте это «правильным» способом, чтобы я не получил мое приложение jror, похожее на классическую asp.

РЕДАКТИРОВАТЬ: Я думаю, что-то вроде это может быть то, что я ищу, но я не уверен, как разместить оба набора данных на одной странице.

1 Ответ

1 голос
/ 13 июля 2009

Поместите логику запроса в соответствующие модели (модели с активной записью для основных таблиц БД, модели без активной записи для других источников данных). Они должны иметь намерение раскрыть имена методов.

В запросе действия контроллера для информации, необходимой вашей веб-странице. Загрузите эти данные в переменные экземпляра.

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

Для нескольких БД это может помочь http://tomayko.com/writings/rails-multiple-connections

...