Rails包括通过Jbuilder部分

时间:2016-01-27 10:28:32

标签: ruby-on-rails json associations jbuilder

我有一个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]

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题所在: 当我在部分中调用 order 方法时,它强制再次触发请求。 所以我更改了Ruby对应的SQL方法 order sort_by(&:created_at)