gpt4 book ai didi

ruby-on-rails - Rails 4 - 未使用的预加载。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:53 26 4
gpt4 key购买 nike

我有这个问题:

@cars = Car.select('COUNT(id) AS grouped_cars')
.includes(:services, :industries)
.within(distance, origin: params[:search_dealer])
.where('...')
.group('cars.brand')

然后,在 View 中:

<% @cars.each do |car| %>
...
<% car.services.each do |service| %>
<%= service.name %>
<% end %>
...
<% end %>

但是 Bulet gem 提醒 未使用的预加载 - 删除包含(:服务,行业)

我做错了什么?

编辑:这是使用 industries 的代码:

<% industries = car.industries.map(&:name_slug).join(',') %>

最佳答案

原因是因为您没有在 block 中使用“行业”,因此您对模板中未使用的行业表进行了不必要的查询

<% @cars.each do |car| %> 
<% car.services.each do |service| %>
<%= service.name %>
<% end %>

关于ruby-on-rails - Rails 4 - 未使用的预加载。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com