ユーザーは現在、チェックボックスを設定することでデータベース クエリにフィルターを適用できます。
Colour
[] Red
[] Green
[] Blue
Shape
[] Round
[] Square
Size
[] Small
[] Medium
[] Large
where
チェックボックスをクリックすると、クエリに条件を追加する AJAX リクエストがトリガーされます。
@mymodel = MyModel.scoped
@mymodel = @mymodel.where(:colour => params[:colour]) if params[:colour]
...
私が今やりたいことは、各チェックボックスの後にカウントを追加して、特定のチェックボックスが選択された場合に表示される結果の数を示すことです。例えば
Colour
[] Red (148)
[] Green (121)
[] Blue (136)
...
チェックボックスをクリックすると、すべてのチェックボックスの横にあるカウントが更新され、ゼロの結果に関連するオプションは表示されなくなります。これはすべてのフィルター カテゴリで機能する必要があるため、たとえば、データベースに小さいものや赤いものがない場合、「赤」を選択すると「小」オプションが消え、選択を解除すると再び表示されます。
このタイプの予測フィルタリングを実現する最善の方法は何ですか?
どうもありがとう。
更新
より具体的には、私の質問は次のとおりです。Rails でファセット ナビゲーションを実装する最良の方法は何ですか?
(この用語を特定してくれた@Pastaに感謝します)