コントローラーでインジェクションSQLコマンドを使用しない場合、どうすればこの問題を解決できますか?
詳細
この質問を参照してください:
http://www.stackoverflow.com/questions/4727470/how-to-make-rails-external-database-calls
基本的に、ポイントは、database.ymlで他のデータベースへの接続を定義できるということです。ActiveRecord :: Baseはデフォルトで1つから継承しますが、このestablish_connection
メソッドを使用して、特定のモデル用に構成した他のデータベースに接続できます。
次に、ActiveRecord API(find_by_sqlなど)を使用して、他のデータベースにクエリを実行できます。
少なくとも ActiveRecord モデルを使用し、find_by_sql
.
参照: http://api.rubyonrails.org/classes/ActiveRecord/Querying.html#method-i-find_by_sql