2
我有这个疑问:Rails 4 - 未使用的热切加载。为什么?
@cars = Car.select('COUNT(id) AS grouped_cars')
.includes(:services, :industries)
.within(distance, origin: params[:search_dealer])
.where('...')
.group('cars.brand')
然后,在视图中:
<% @cars.each do |car| %>
...
<% car.services.each do |service| %>
<%= service.name %>
<% end %>
...
<% end %>
但Bulet
宝石提醒未使用预先加载 - 删除包括(:服务行业)
我究竟做错了什么?
编辑: 这里就是使用industries
代码:
<% industries = car.industries.map(&:name_slug).join(',') %>
我不明白怎么说'select'实际上可以用来做任何东西,除了它返回计数小号? – phoet
抓取表中的所有字段,“select”与“includes”不兼容 - 表示选择部分只抓取一些额外字段(计数)。 – user984621
我想,你应该在查询中使用select。我相信,查询中不会使用'includes' – Anwar