Я надеялся, что смогу получить некоторую помощь в оптимизации этого запроса для сайта rails:
Vacation
has_many :departures
has_many :photos
Departure
belongs_to :vacation
Photo
belongs_to :vacation
Мне нужно найти список отпусков, заказанных и отображаемых при отъезде. Таким образом, если отпуск имеет два отправления, он должен отображаться в списке дважды (один раз для каждого отправления).
@dates = Departure.find(:all,
:order => "start_at",
:include => [{:vacation => :photos}],
:conditions => ["vacations.duration > 1 AND start_at > ?", Time.now])
Проблема в том, что мне ТОГДА нужно собрать все будущие отправления для каждого отпуска, что приводит к новому запросу для каждого перечисленного отправления.
Есть идеи о том, как лучше это сделать?