#事前情報
Worker モデルは status カラムを持っている。
status カラムには数字の1〜3までを割り振っており、各数字は下記の意味をもたせている。
1:男性従業員 2.女性従業員 3役員
フォームヘルパーのselect
を使用して、DBから該当の社員区分(1〜3の数字)をソートする。
######コード
controller
rb
1@q = Worker.ransack(params[:q]) 2@workers = @q.result(distinct: true) 3
view
erb
1 2<%= search_form_for @q do |f| %> 3 <%= f.select(:status_eq, {'選択して下さい': "",'男性従業員': 1, '女性従業員': 2,'役員',: 3}, {}, {class: ""}) %> 4 <%= f.submit "検索"%> 5<% end %> 6 7<% @workers.each do |worker| %> 8 <p><%= worker.name %></p> 9<% end %> 10
##実現したいこと
男性・女性従業員を従業員として一括でソートしたい
現状{'選択して下さい': "",'男性従業員': 1, '女性従業員': 2,'役員',: 3}
としているものを、
status 1もしくは2に該当すればソートできるとしたい
{'選択して下さい': "",'従業員': 1と2どちらかに該当する, '役員',: 3}
上記を実現するための方法を見出しきれずにいます。
ご教示頂けますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 05:31