2016-01-27 57 views
0

我有JBuilder的显示呈现部分:导轨包括通过Jbuilder的部分

json.contents @item_trackers, partial: 'item_trackers/item_tracker', as: :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] 从您的查找器中删除::includes => [:pages_trackers]

有人可以帮助我吗?

回答

0

我找出问题所在: 当我在部分中调用命令方法时,它强制请求再次被触发。 因此,我更改了Ruby方法的SQL方法订单sort_by(&:created_at)