【问题标题】:Rails include through Jbuilder partialRails 通过 Jbuilder 部分包含
【发布时间】:2016-01-27 10:28:32
【问题描述】:

我有一个渲染部分的 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 并且我有“未使用的急切加载”消息:

检测到未使用的预加载 ItemTracker => [:pages_trackers] 从您的查找器中删除: :includes => [:pages_trackers]

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails json associations jbuilder


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 2015-06-22
      • 2015-04-30
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多