質問: @q.result(distinct: true) ``` view ``` <%= search_form_for @q do |f| %> <%= f.select(:status_eq, {'選択して下さい': "",'男性従業員': 1, '女性従業員': 2,'役員',: 3}, {}, {class: ""}) %> <%= f.submit "検索"%> <% end %> <% @workers.each do |worker| %> <%= worker.name %> <% end %> ``` 実現したいこと ------- 男性・女性従業員を従業員として一括でソートしたい 現状`{'選択して下さい': "",'男性従業員': 1, '女性従業員': 2,'役員',: 3}`としているものを、 status 1もしくは2に該当すればソートできるとしたい `{'選択して下さい': "",'従業員': 1と2どちらかに該当する, '役員',: 3}` 上記を実現するための方法を見出しきれずにいます。 ご教示頂けますと幸いです、
回答: 複数の値をORチェックする any を使うのはどうでしょう? ``` f.select(:status_eq_any, {'選択して下さい': "", '従業員': [1, 2], '役員',: 3} ``` 補足 == ただしもしDB構造を変更できるのなら 複数の情報を一つのstatusで管理するのではなく 性別「男性/女性」、役職「従業員/役員」の二つに分けて管理すべきかなと思います ``` f.select(:position_eq, {'選択して下さい': "", '従業員': 1, '役員',: 2} f.select(:gender_eq, {'選択して下さい': "", '男性': 1, '女性',: 2} # 必要なら ```