###前提・実現したいこと
Ruby On Rails4で、ransackを使ってユーザーが該当する条件によって、コンテンツを変化させるサイトを作っています。複数のチェックボックスを同一属性の値によって、絞り込む範囲を変えたいと思っています。
ソースコードのような形で
最初にcase_textに「医療費」が入っている場合のチェックボックスと、
二つ目にcase_textに「寄附」が入っている場合を分ける機能を実装したいと思っています。
ご指導宜しくお願いします。
###発生している問題・エラーメッセージ
複数のチェックボックス(ransackのフォーム)を使って、同一の属性(カラム)の値によって絞り込もうとすると問題が発生します。チェックボックスをチェックさせると、一つ目のチェックボックスにしかチェックできず、検索結果も一つ目の条件でしか絞り込めません。
例えば、ソースコードのように
最初にcase_textに「医療費」が入っている場合のチェックボックスと、
二つ目にcase_textに「寄附」が入っている場合を分けたかった場合、
「寄附」にチェックを入れたくてもチェックが入らずに、「医療費が・・・かかった」のチェックボックスにしかチェックが入りません。submitしてみても、「医療費」で絞られてしまいます。
###ソースコード
Ruby
1<%= search_form_for @search do |f| %> 2 3 <%= f.check_box :case_text_cont,{}, "医療費",false %> 4 <%= f.label :case_text_cont, "医療費が10万円以上かかった" %> 5 6 <%= f.check_box :case_text_cont,{}, "寄附",false %> 7 <%= f.label :case_text_cont, "ふるさと納税や寄附をした" %> 8 9<%= f.submit "以上の条件で探す" ,class: "btn"%> 10 11<% %> 12 13<% end %> 14
###補足情報(言語/FW/ツール等のバージョンなど)
あなたの回答
tips
プレビュー