2009-07-13 6 views
0

Je ne sais pas comment le demander si je suis désolé si je gâche ma terminologie. En utilisant jruby sur rails, comment est-ce que je demanderais deux (ou plus de base de données) pour servir de nouveau à la page de vue? J'ai vu où j'établissais ma connexion de base de données dans database.yml et cela fonctionne bien mais je me demande maintenant comment je vais au delà de ceci pour frapper de nombreuses bases de données avec jdbc et les mettre dans une vue de page Web. Mon titre est libellé comme il est parce que je suis habitué à une façon de faire non-orm non-mvc. Par exemple, besoin d'interroger quelque chose dans l'ASP classique? Il suffit de créer l'objet et d'émettre html et votre dataset pour chaque base de données. Génial mais au moins je sais comment le faire. Besoin de frapper cinq bases de données dans asp.net? Ayez juste un contrôle et dans le code-behind liez-le à l'adaptateur de table ou faites une requête sql. Ici, je suis juste perdu sur la façon de faire cela.Comment interrogez-vous une base de données au milieu d'une page Web jruby on rails?

Comment interroger plusieurs bases de données, différentes (oracle, serveur sql, etc.) dans Jruby on Rails avec jdbc et les mettre toutes en une seule page? Et faites cela de la "bonne" façon que je ne finisse pas avec mon application jror ressemblant à l'asp classique.

EDIT: Je pense que quelque chose comme this pourrait être ce que je cherche, mais je ne suis pas sûr de savoir comment mettre les deux ensembles de données sur la même page.

Répondre

1

Placez la logique de requête dans les modèles appropriés (modèles d'enregistrement d'activation pour vos tables de base de données principales, modèles de modèles non-actifs pour d'autres sources de données). Ceux-ci devraient avoir l'intention de révéler des noms de méthodes.

Dans la requête d'action du contrôleur pour les informations dont votre page Web a besoin. Chargez ces données dans des variables d'instance.

Dans la vue, interagissez simplement avec les variables d'instance pour les afficher à l'aide d'ERB. Si vous trouvez la logique dans vos points de vue, vous le faites mal et devriez refactoriser.

Pour plusieurs DB, cela peut être utile http://tomayko.com/writings/rails-multiple-connections

Questions connexes