簡體   English   中英

將Rails模型連接到非Rails數據庫

[英]Connect Rails model to non-rails database

我正在創建一個新的Web應用程序(Rails 3 beta),其中的一部分將訪問當前php應用程序正在使用的舊版mysql數據庫中的數據。

我不想修改遺留的數據庫模式,我只希望能夠對其進行讀/寫操作,以及擁有使用自己的數據庫使用新記錄的activerecord的Rails應用程序。 我正在將mysql用於Rails應用程序,因此已安裝了適配器。

如何做到這一點的最佳方法? 例如,我希望聯系人來自舊數據庫。 我應該創建一個聯系人控制器,並手動調用sql來獲取視圖的變量嗎? 還是應該創建一個Contact模型,並定義與數據庫中的字段匹配的屬性,並且可以像Contact.mail_address這樣使用它,讓它調用“從聯系人WHERE id = Contact.id中選擇mailaddr”。

抱歉,除了記錄良好的標准內容之外,我在Rails中從未做過任何事情。 我不確定最好的方法是什么。 理想情況下,我希望將聯系人盡可能本機地呈現給我的rails應用程序,以便我可以將其完全暴露給API訪問。

任何建議和代碼示例將不勝感激

這實際上取決於您的舊數據庫的神秘程度。 這會極大地影響解決方案。 如果您的舊數據庫與Rails約定非常相似,那么使用帶有一些自定義項的模型可能被證明是最好的方法。 但是,我聽說有人寫過一個腳本,該腳本不斷地將舊數據庫中的數據重新導入到新數據庫中-數據庫的整個結構都太錯誤了,因此這種方法值得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM