次の2つのモデルがあります。
Product { has_may variants}
Variant {belongs to product}
Sunspot 検索を使用した結果、選択したバリアントを取得しました。検索結果には、検索によって取得された 1 つ以上のバリアントである各製品が含まれているため、この結果が必要です。
検索のコードサンプルは次のとおりです。
@search = Sunspot.search(Spree::Variant) do
keywords params[:keywords]
with :is_active, true
with :deleted_at,nil
if params[:ah].present? && params[:al].present?
(Date.parse(params[:al])..Date.parse(params[:ah])).each do |d|
with :f2r_available_on, d.to_time
end
end
end
@products = @search.results