2011-01-06 14 views
0

routesのフィールドは、from_airport_idto_airport_idのテーブルを持っています。Rails ActiveRecordアソシエーション

さんが言ってみましょう:

route = Route.find(1) 

質問:ActiveRecordの関連付けを定義する方法、そのroute.from_airportはAirport.find(route.from_airport_id)とroute.to_airport = Airport.find(ルートに等しくなります.to_airport_id)?言い換えれば

route = Route.find(1).includes(:airports) 

をしかし、どのように実行します。

from_airport_id =>

to_airport_id =>私は推測

airport.id

airport.id、クエリがする必要があります一度に同じテーブルから2つのレコードを選択しますか?

答えて

1
has_many :from_airports, :class_name => "AirPort", 
:foreign_key => "from_airport_id" 


has_many :to_airports, :class_name => "AirPort", 
:foreign_key => "to_airport_id" 
関連する問題