【发布时间】:2014-12-05 06:55:40
【问题描述】:
大纲
按节目最后修改日期降序显示用户节目/剧集的信息。
模型/关系
User
has_many :shows
Show
has_many :episodes
belongs_to :user
Episode
belongs_to :show
我的尝试
@shows = Show.find_by_sql("SELECT * FROM Shows join Episodes on Episodes.id = Shows.episode_id 和 Episodes.user_id = '#{current_user.id}' ORDER BY shows.updated_at DESC")
问题
我的 SQL 查询以适当的顺序加载用户的节目,但它并不急切地加载适当的剧集——导致 N+1 问题。
如何构造一个查询来预先加载我需要的节目和剧集的所有信息?
【问题讨论】:
标签: sql ruby-on-rails