2016-11-16 4 views
0

Ruby on Railsで2つのデータベースを検索する必要があります。どちらも書籍に関するもので、名前、ISBN、価格です。Ruby on Railsで2つのデータベースを検索する

同じリクエストで両方を検索する必要があります。出来ますか?私はすでに1つのデータベースを検索しているアプリを作っている。 Hereは私が続いたチュートリアルです。

+0

、正確なデータベースのモデルを記述してください:あなたは本当にこのアプローチを進める必要があると感じた場合は

することは、私はここで参照の回答の一部を見てお勧めします今まで行ったことがあります。 – tomsihap

答えて

0

テーブルを意味すると思いますが、関連しているとすれば、両方の検索を1回のリクエストで行うことができます。

たとえば、http://guides.rubyonrails.org/association_basics.htmlを参照してください。

例は、Railsの背後にあるデータベースORMのactiverecordです。 彼らは本に関するモデルを使用しているので、論理に従うのに問題はないはずです。

EDIT:異なるデータベースについて言いますから、ここでは同時に2つのデータベースに接続する例を示します。あなたはまだ2つの間にrealtionsを追加する必要があります、前の部分を参照してください。 私も、データベースエンジン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

悲しいことですが、私はデータベースを意味していました:(私の大学のための仕事です)2つの別々のデータベースで何かを検索するアプリケーションを作成してください... –

+0

2つの異なるデータベーススキーム?どのデータベースデータベースについて話していますか? youtモデルと何を試してみましたか? – peter

0

を使用して、2つの異なるデータベースファイル、ファイル内のメモリに1つ、他を使用する例では、私が個人的に同時に複数のデータベースに接続するレールのアプリケーションを作成しようとしてきた、とこれがどんな問題に対しても合理的な解決策ではないと私は信じています。それは技術的には達成可能ですが、Railsにはそれほど意味がないことをたくさんすることになります。ロジックに近づく前に、複数のモデルを検索する必要があります(これは絶対必要です)。まず、複数のデータベースに接続する際の障害を克服するために、具体的にはRuby on Railsが仕事の正しいツール。何」あなたが苦労しているところ

Stack Overflow: Multiple Databases in Rails

+0

あなたはこのタスクのためにどのような技術を提案していますか?アプリケーションを2つのデータベースをレコードのために検索する必要があります。私はそれを経験していて、私はすでに自分のPCに環境を設定していたので、レールでそれをやり始めました - ああ、最後のこと、私の試験にはほんの数回使用されるだけで、それは本当に効果的である必要はありません。ただ働かなければならない。 –

関連する問題