【发布时间】:2020-08-25 22:08:00
【问题描述】:
我使用 searchkick 对产品进行以下搜索查询:
def index
@filter = params[:filter].blank? ? nil : Search.find(params[:filter])
if @filter.present?
@products = @filter.products(set_order_column(@sort), @direction, params[:page], @per_page)
else
query = @query.presence || "*"
@products = Product.search(
query,
where: {
active: true
},
page: params[:page],
per_page: @per_page,
order: [{
"#{set_order_column(@sort)}" => "#{@direction}"
}],
misspellings: { distance: 2 },
fields: fields)
end
@filter_product_ids = @products.map(&:id)
end
有一个变量 filter_product_ids 我需要存储所有结果而不是@per_page 过滤的结果。有可能这样做吗?现在,只有结果@per_page 的结果。
在不分页的情况下获得所有结果的目标是获取所有用于网站上各种产品分类的产品的 uniq 值。
感谢您的任何提示,米罗斯拉夫
【问题讨论】: