2009-07-13 2 views
0

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

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

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

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

EDIT: Я думаю, что что-то вроде this может быть тем, что я ищу, но я не уверен, как разместить оба набора данных на одной странице.

ответ

1

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

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

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

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