Rails ассоциации ActiveRecord - PullRequest
       1

Rails ассоциации ActiveRecord

0 голосов
/ 06 января 2011

У меня есть таблица routes с полями from_airport_id и to_airport_id.

Скажем:

route = Route.find(1)

Вопрос: как определить ассоциации ActiveRecord, этот маршрут.from_airport будет равно Airport.find (route.from_airport_id) и route.to_airport = Airport.find (route.to_airport_id)?

Другими словами:

from_airport_id => airport.id

to_airport_id => airport.id

Полагаю, запрос должен выглядеть так:

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

Но как выбрать две записи из одной таблицы одновременно?

1 Ответ

1 голос
/ 06 января 2011
has_many :from_airports, :class_name => "AirPort",
:foreign_key => "from_airport_id"


has_many :to_airports, :class_name => "AirPort",
:foreign_key => "to_airport_id"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...