a[]、b[]、c[] のように、上のチェックボックスで選択したアイテムのデータを表示するテーブルがあります。最初に、ページが最初にロードされたとき、テーブル表示は空です。チェックボックスの選択が行われると、テーブルには選択のデータが表示されます。次に、すべてのチェックボックスのチェックを外して表示を押すと、テーブルの表示は空になります。
したがって、コントローラーでは、チェックボックス選択の変数は次のようになります>
@selected_brands = params[:ブランド] || セッション[:ブランド] || {}
お気づきかもしれませんが、params[] と session[] はビューのフォームから送信された値です。{} -> チェックボックスが選択されていない場合。再びコントローラに、@products = Product.find_all_by_brand(@selected_brands.keys) があります。
私が抱えている問題は、ボックスのチェックを外すと、前に行った選択に従って、空のテーブルではなく、前のセッションのデータがテーブルに表示されることです。私は何をしていないのですか?