2009-07-13 6 views
0

私は自分の用語を台無しにしてしまったので、どうしたらいいのか分かりません。レール上でjrubyを使用する場合、ビューページに戻るために2つ(またはそれ以上のデータベース)をどのようにクエリしますか?jruby on railsのWebページの途中でどのようにデータベースに問い合わせますか?

私はdatabase.ymlでデータベース接続を設定したところを見ましたが、うまくいきましたが、これを超えてjdbcを使用して多くのデータベースにアクセスし、それらを1つのWebページビューに配置する方法を考えています。

私のタイトルは、それがそうであるように語られています。なぜなら、私は非オームの非MVC方法に慣れていたからです。たとえば、古典的なASPで何かを照会する必要がありますか?オブジェクトを作成し、各データベースのhtmlとデータセットを出力するだけです。面倒ですが、少なくとも私はそれをやる方法を知っています。 asp.netで5つのデータベースをヒットする必要がありますか?コントロールを持って、コードビハインドでそれをテーブルアダプタにバインドするか、またはSQLクエリを実行します。ここで、私はこれをどうやって行うのか迷っています。

jdbcを使用してJruby on Railsでいくつかのデータベース(Oracle、SQL Serverなど)に問合せを行い、それらをすべて1ページに配置するにはどうすればよいですか。そして、これを "正しい"方法で実行して、クラシックaspのように見える私のjrorアプリケーションで終わることはありません。

編集:私はthisのようなものが私が探しているかもしれないと思うが、同じページに両方のデータセットを置く方法がわからない。

答えて

1

適切なモデル(メインdbテーブルのアクティブレコードモデル、他のデータソースの非アクティブレコードモデル)にクエリロジックを配置します。これらはメソッド名を明らかにする意図を持っているはずです。

Webページに必要な情報のコントローラアクションクエリーにあります。これらのデータをインスタンス変数にロードします。

ビューでは、単にインスタンス変数と対話してERBを使用して表示します。あなたがあなたの意見に論理を見つけるなら、それは間違っているので、リファクタリングすべきです。

複数のDBの場合、これは助けになる可能性があります。http://tomayko.com/writings/rails-multiple-connections