2009-07-13 7 views
0

Ich bin mir nicht sicher, wie ich es so leid bitten soll, wenn ich meine Terminologie durcheinander bringe. Wie würde ich bei der Verwendung von jruby auf Schienen zwei (oder mehrere) Datenbanken abfragen, um wieder auf die Ansichtsseite zu gelangen?Wie fragen Sie eine Datenbank in der Mitte einer jruby-on-rails-Webseite ab?

Ich habe gesehen, wo ich meine Datenbankverbindung in database.yml eingerichtet habe und es funktioniert gut, aber ich frage mich jetzt, wie ich darüber hinaus zu viele Datenbanken mit jdbc und putting sie in einer Webpage-Ansicht bewegen.

Mein Titel ist so formuliert, wie es ist, weil ich an eine non-orm non-mvc Methode gewöhnt bin. Zum Beispiel, müssen Sie etwas in der klassischen ASP abfragen? Erstellen Sie einfach das Objekt und geben Sie html und Ihr Dataset für jede Datenbank aus. Umständlich, aber zumindest weiß ich, wie es geht. Müssen Sie fünf Datenbanken in asp.net treffen? Haben Sie einfach ein Steuerelement und binden Sie es im Code-Behind an den Tabellenadapter oder führen Sie eine SQL-Abfrage aus. Hier bin ich nur verloren, wie man das macht.

Wie kann ich mehrere Datenbanken, verschiedene (Oracle, SQL Server, etc.) in Jruby auf Rails mit jdbc abfragen und alle auf einer Seite ablegen? Und tun Sie das "richtig", so dass ich nicht mit meiner jror-Anwendung, die wie klassische Asp aussieht, enden.

EDIT: Ich denke, etwas wie this könnte sein, was ich suche, aber ich bin mir nicht sicher, wie Sie beide Datensätze auf die gleiche Seite legen.

Antwort

1

Setzen Sie die Abfragelogik in die entsprechenden Modelle (ActiveRecord-Modelle für Ihre Haupt-DB-Tabellen, Nicht-ActiveCord-Modelle für andere Datenquellen). Diese sollten beabsichtigte Methodennamen haben.

In der Controller-Aktion Abfrage für die Informationen Ihrer Webseite benötigt. Laden Sie diese Daten in Instanzvariablen.

In der Ansicht interagieren Sie einfach mit den Instanzvariablen, um sie mithilfe von ERB anzuzeigen. Wenn Sie Logik in Ihren Ansichten finden, tun Sie es falsch und sollten umgestalten.

Bei mehreren DBs kann dies hilfreich sein http://tomayko.com/writings/rails-multiple-connections

Verwandte Themen