2012-05-09 29 views

回答

1

看到這個問題:

http://www.stackoverflow.com/questions/4727470/how-to-make-rails-external-database-calls

基本上,問題是,你可以定義在database.yml中其他數據庫的連接。 ActiveRecord :: Base默認會從一個繼承,但您可以使用establish_connection方法連接到您爲給定模型配置的其他數據庫。

然後,您可以使用ActiveRecord API(例如find_by_sql)查詢其他數據庫。

+0

我認爲'establish_connection'是一個好主意來解決。謝謝, – lovepong

1

我想你不會(或至少不應該)得到解決使用至少ActiveRecord的模型,並使用find_by_sql查詢它們。

參考:http://api.rubyonrails.org/classes/ActiveRecord/Querying.html#method-i-find_by_sql

+1

um mayby'Rails的創建者'讀取這個並很快解決了這個問題哈哈哈,感謝您的回答,但我仍然要解決它,除了sql命令。 – lovepong

+0

find_by_sql是你可以做的解決方案之一,那麼你想查詢仍然在rails項目中的其他表(同一個數據庫),並且不會在對另一個數據庫的查詢中工作。 – lovepong