私は PHP プログラマーとして Rails にやってくるのですが、この単純な Active Record の呼び出しが理解できないようです。基本的に、私は 2 つのテーブルを持っていexchanges
ますmarkets
。それらは次のとおりです。
class Market < ActiveRecord::Base
attr_accessible :date_created, :exchange_id, :market_name, :market_year
belongs_to :exchange
end
class Exchange < ActiveRecord::Base
attr_accessible :date_created, :exchange_name, :exchange_type
has_many :markets
end
Markets
すべてのを、同じ呼び出しで、exchange
それらに関するすべての情報を取得したいと考えていますmarkets
。
PHP では、これは次のようになります。"SELECT * FROM markets, exchanges WHERE markets.id>0"
私にできることは、すべての市場を選択してから、個別にクエリを実行して、それらの各市場に関する Exchange 情報を検索することだけです。
market = Market.first
exchange = Exchange.where(:id => market.exchange_id)
もっと簡単な方法があるはずです。これは理にかなっていますか?