доступ к дочерним таблицам в Rails - PullRequest
0 голосов
/ 21 апреля 2009

У меня есть «древовидная» структура для моей базы данных в приложении, которое я пишу, так что:

training has_many class_times 

и

class_time has_many reservations

Есть ли способ просмотреть все бронирования в рамках данного тренинга? Конечно, я мог бы пройтись по всем классным часам / добавить внешний ключ, но по какой-то причине у меня в голове звучит голос, который говорит, что для этого может не понадобиться внешний ключ.

1 Ответ

4 голосов
/ 21 апреля 2009
class Training < ActiveRecord::Base
  has_many :class_times
  has_many :reservations, :through => :class_times
end

class ClassTime < ActiveRecord::Base
  has_many :reservations
end

тогда вы можете сделать:

training = Training.find(:first)
training.reservations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...