J'ai 3 modèles: Cinéma, Film et Exécuter. Cinéma et vidéo a une relation Courons, comme ceci:Impossible de trouver le meilleur moyen d'afficher les données jointes dans Rails 5 avec la relation has_many_through
class Movie < ApplicationRecord
has_many :cinemas, -> { distinct }, through: :runs
has_many :runs
end
Je suis en train d'afficher la liste des cinémas de certains films avec la liste des pistes pour chaque cinéma:
Film 1
- Cinéma 1
- 12:30
- 15:00
- Cinéma 2
- 15:30
- 16:00
Je ne peux pas comprendre comment réduire les appels de base de données. En ce moment je fais un appel pour chaque cinéma, donc c'est proportionnel pour le nombre ou les cinémas. Est-ce que ne me semble juste
@movie.cinemas.each do |cinema|
cinema.runs.where(movie_id: @movie.id).each do |run|
= run.time
Besoin d'aide avec cette
Mais qu'en est-il de la liste des cinémas? – kabukiman
vous pourriez utiliser 'runs.first.cinema' –
désolé, j'ai mal tapé comme' runs.first.movie' –