2016-11-16 110 views
0

我需要在Ruby on Rails中搜索兩個數據庫。兩者都是關於書籍:名稱,ISBN和價格。在Ruby on Rails中搜索兩個數據庫

我需要同時搜索兩個請求。可能嗎?我已經制作了一個搜索一個數據庫的應用程序。 Here是我遵循的教程。

+0

請描述你的數據庫模型,精確的在那裏你都在努力,你」到目前爲止已完成。 – tomsihap

回答

0

我想你的意思是表,如果它們是相關的,那麼你可以在一個請求中進行搜索。

查看http://guides.rubyonrails.org/association_basics.html的例子。

這些例子是關於activerecord,Rails背後的數據庫ORM。 他們使用關於書籍的模型,所以你不應該有問題來遵循邏輯。

編輯:既然你說它是關於不同的數據庫,這裏舉一個例子,如何在同一時間連接到兩個。您仍然需要在兩者之間添加這些實現,請參閱上一部分。 在我甚至使用兩個不同的數據庫文件,一個在內存和其他的文件,使用數據庫引擎SQLite的

class Test < ActiveRecord::Base 
    establish_connection(
    :adapter => "sqlite3", 
    :database => ":memory:" 
) 
end 

class Test2 < ActiveRecord::Base 
    establish_connection(
    :adapter => "sqlite3", 
    :database => "testing.db" 
) 
    self.table_name = :tests 
end 
+0

傷心地說,但我的意思是數據庫:(這是我的大學的任務。創建應用程序,這將在兩個單獨的數據庫中搜索... –

+0

兩種不同的數據庫方案?我們在談論哪種數據庫引擎,你最好發佈 – peter

0

我親自嘗試創建它同時連接到多個數據庫Rails應用程序的例子,我很失望地說,我不相信這是對任何問題的合理解決方案。雖然它在技術上可以完成,但它涉及到迫使Rails做很多事情,但這並不意味着要做。在開始搜索多個模型(這是您絕對需要的)之前,您需要先花一些時間克服連接多個數據庫的障礙 - 特別是如果Ruby on Rails是適合工作的正確工具。

如果你覺得你真的必須用這種方式往前走,我建議尋找一些此處引用的答案:

Stack Overflow: Multiple Databases in Rails

+0

嗯,那麼你會爲此任務建議什麼樣的技術?我需要製作應用程序,只需要搜索兩個數據庫中的記錄就可以了。我開始用rails做這件事,因爲我對它有一些經驗,並且我已經在我的電腦上配置了環境 - 哦,最後一件事,它只會用於我的考試幾次,它不一定非得有效。只需要工作。 –