J'espérais que je pourrais obtenir de l'aide d'optimiser cette requête pour un site rails:Besoin d'aide pour optimiser cette base de données requête
Vacation
has_many :departures
has_many :photos
Departure
belongs_to :vacation
Photo
belongs_to :vacation
Je dois trouver une liste de vacances commandés et affichés par le départ. Donc, si un voyage a deux départs, il devrait apparaître deux fois dans la liste (une fois par départ).
@dates = Departure.find(:all,
:order => "start_at",
:include => [{:vacation => :photos}],
:conditions => ["vacations.duration > 1 AND start_at > ?", Time.now])
Le problème est que je alors besoin de rassembler tous les départs à venir pour chaque vacances, qui se traduit par une nouvelle requête pour chaque départ indiqué.
Des idées sur comment mieux accomplir cela?
Ceci saisit les vacances et les commande correctement, mais n'affichera pas les vacances pour chaque départ, juste le premier il semble. Je vais jouer plus et voir si je peux le faire fonctionner comme j'en ai besoin. – Ryan
Parfois, je descends directement dans SQL pour obtenir une requête comme celle-ci, puis je l'inverse dans l'enregistrement actif dsl ... peut être beaucoup plus simple lors de la navigation de plusieurs jointures et conditions. –