我正在使用 searchkick gem 和 will_paginate gem。
我想让我的搜索结果页面显示每个类别的 n 个产品。例如,当用户搜索“cat”时,它会显示类似这样的内容..
item category
cat 1 image
cat 2 image
cat n image
item category
cat 1 video
cat 2 video
cat n video
... etc
page 1 2 3 (pagination)
现在我的查询效率不高,因为我对每个类别进行了每个查询
@category1 = Listing.search(query,
where: { category: 1},
page: params[:page],
per_page: 30)
@category2 = Listing.search(query,
where: { category: 2},
page: params[:page],
per_page: 30)
什么是更好的方法?谢谢你