我有一個列表模型,它有一個類別列和大小列。對於每個類別,我都有一個尺寸數組。我只想返回每個類別中與大小數組對應的列表。 (我也有設計的陣列作爲使用參數的條件[:設計者]。)將活動記錄查詢的循環減少爲一個查詢
PARAMS散列:
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調用)對它進行分頁,所以我需要它全部在一個查詢中。
我可能會錯過一些東西,但我不認爲這個地址在不同的類別中找到不同的尺寸。 –