2009-07-13 49 views
0

不確定如果我搞砸了我的術語,該如何問這麼抱歉。在rails上使用jruby時,如何查詢兩個(或多個數據庫)以返回到視圖頁面?如何在rails網頁上的jruby中間查詢數據庫?

我已經看到了我在database.yml中建立數據庫連接的位置,它工作正常,但我現在想知道如何超越這個,用jdbc打開許多數據庫並將它們放入一個網頁視圖中。

我的標題是這樣說的,因爲我習慣了非orm非mvc的處事方式。例如,需要在經典的asp中查詢somethingn?只需創建對象併發出html和每個數據庫的數據集。麻煩,但至少我知道該怎麼做。需要在asp.net中打五個數據庫?只要有一個控制,並在代碼隱藏綁定到表適配器或做一個SQL查詢。在這裏,我只是失去了如何做到這一點。

如何在Jruby上使用jdbc查詢多個數據庫,不同的數據庫(oracle,sql server等),並將它們放在一個頁面中?做這個「正確」的方式,這樣我就不會看到我的jror應用程序看起來像傳統的ASP。

編輯:我認爲像this可能是我在找什麼,但我不知道如何將兩組數據放在同一頁上。

回答

1

將查詢邏輯放入適當的模型(主數據庫表的activerecord模型,其他數據源的非主動記錄模型)。這些應該有意向揭示方法名稱。

在控制器動作查詢您的網頁需要的信息。將這些數據加載到實例變量中。

在視圖中,與實例變量進行簡單交互以使用ERB顯示它們。如果你在你的視圖中發現邏輯,你做錯了,應該重構。

對於多個DB,這可能有幫助http://tomayko.com/writings/rails-multiple-connections