やりたいこと
複数のparamsで受け取り、検索機能を完成させたいです。
## 現状のコード
ruby
1 keywords = params[:city_id][:keyword].split(/[[:blank:]]+/).select(&:present?) 2 pagy, offices = pagy_array([]) 3 keywords.each do |keyword| 4 offices += Office.where('name LIKE (?) OR 5 address LIKE (?) OR 6 near_station LIKE (?) OR 7 introduction LIKE (?) OR 8 company LIKE (?)', 9 "%#{keyword}%", 10 "%#{keyword}%", 11 "%#{keyword}%", 12 "%#{keyword}%", 13 "%#{keyword}%").where(city_id: params[:city_id]) 14 end
city_idとkeywordが同時に入力されて検索をされた際にOfficeを表示させたいです。
city_idは完全一致で複数選択可能。
keywordは複数ワード可能。あいまい検索。OR検索です。
回答1件
あなたの回答
tips
プレビュー