У меня есть 3 модели: Кино, Кино и Бег. Кино и кино имеют отношение через Run, например так:Невозможно найти лучший способ отображения объединенных данных в Rails 5 с has_many_through отношением
class Movie < ApplicationRecord
has_many :cinemas, -> { distinct }, through: :runs
has_many :runs
end
Я пытаюсь отобразить список кинотеатров определенного фильма со списком серий для каждого кино:
Movie 1
- Cinema 1
- 12:30
- 15:00
- Cinema 2
- 15:30
- 16:00
Я не могу понять, как уменьшить обращений к базе данных. Прямо сейчас я звоню каждому кино, поэтому его пропорционально количеству или кинотеатрам. Разве это не кажется мне правильным
@movie.cinemas.each do |cinema|
cinema.runs.where(movie_id: @movie.id).each do |run|
= run.time
Нужна помощь с этим
А как насчет списка кинотеатров? – kabukiman
вы можете использовать 'runs.first.cinema' –
извините, я ошибся его как' runs.first.movie' –