2

コントローラーでインジェクションSQLコマンドを使用しない場合、どうすればこの問題を解決できますか?

詳細ここに画像の説明を入力

4

2 に答える 2

1

この質問を参照してください:

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など)を使用して、他のデータベースにクエリを実行できます。

于 2012-05-09T11:16:53.033 に答える
1

少なくとも ActiveRecord モデルを使用し、find_by_sql.

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

于 2012-05-09T09:09:18.717 に答える