Railsを使い、チェックボックスを利用した検索機能を実装したいです。
#前提
ProductとCategoryがあります。
Productは複数あり、かつそれぞれは1つあるいは複数のCategoryに属しています。
このとき、Categoryの絞り込み検索を実装したい。
#現状と質問
Categoryをチェクボックスにして、チェックしたボックスの値を配列として取得することはできました。
Category_ids = [1, 2, 3]
このidと関連したProduct
を検索するとき、
Product.where(id: ids)
とすれば検索できるのですが、これだと
「id1とid2の両方を持つProduct」のような条件検索ができません。
どうなるかというと、「id1を持つもの」と「id2を持つもの」がヒットします。
ヒットしたものは、id1もid2も持っていて欲しいのですが、この場合どのようにしたら良いのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。