我有一个jbuilder show 呈现部分:
json.contents @item_trackers, partial: 'item_trackers/item_tracker', as: :it
在此部分中,我通过 it 变量访问 pages_trackers 关联:
json.pages it.pages_trackers.order("created_at ASC")
问题是在触发请求时,它会加载属于 item_tracker 的每个 page_tracker (每个一个请求)。
我已尝试在我的控制器中包含 pages_trackers 模型:
item_trackers.includes([:pages_trackers])
但它仍会加载每个 page_tracker ,并且我有“未使用的热切加载”消息:
检测到未使用的Eager Loading ItemTracker => [:pages_trackers] 从您的finder中删除:: includes => [:pages_trackers]
有人可以帮我这个吗?
答案 0 :(得分:0)
我发现了问题所在:
当我在部分中调用 order 方法时,它强制再次触发请求。
所以我更改了Ruby对应的SQL方法 order :sort_by(&:created_at)