我是一名使用 Rails 的 PHP 程序员,但似乎无法理解这个简单的 Active Record 调用。基本上,我有两张桌子,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"
我所能做的就是选择所有市场,然后单独查询以查找有关每个市场的交易所信息:
market = Market.first
exchange = Exchange.where(:id => market.exchange_id)
必须有一个更简单的方法。这有意义吗?