我有一个列表模型,它有一个类别列和一个大小列。对于每个类别,我都有一系列尺寸。我只想返回与大小数组对应的每个类别中的列表。(我也有一组设计师作为 params[:designer] 的条件。)
参数哈希:
params[:category] => ['tops', 'bottoms', 'outerwear', 'footwear']
params['tops'] => ['M', 'L']
params['bottoms'] => []
params['outerwear'] => ['XL']
params['footwear'] => ['11', '12']
我创建了一个循环来执行此操作:
@listings = []
params[:category].each do |category|
@listings += Listing.where(category: category, size: params[category], designer: params[:designer], sold: nil).includes(:photos).page(params[:category_page]).per(@perpage)
end
但是我需要它全部在一个查询中,因为我使用 kaminari gem(.page 调用)对其进行分页。