【发布时间】:2017-05-07 04:56:48
【问题描述】:
我有 3 个模型:Cinema、Movie 和 Run。 Cinema 和 Movie 通过 Run 建立了关系,如下所示:
class Movie < ApplicationRecord
has_many :cinemas, -> { distinct }, through: :runs
has_many :runs
end
我正在尝试显示某部电影的电影院列表以及每个电影院的放映列表:
电影 1
- 电影院 1
- 12:30
- 15:00
- 电影院 2
- 15:30
- 16:00
我不知道如何减少数据库调用。现在我正在为每个电影院打电话,所以它与数量或电影院成正比。我觉得不合适
@movie.cinemas.each do |cinema|
cinema.runs.where(movie_id: @movie.id).each do |run|
= run.time
需要帮助
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-5 has-many-through jointable