前提・実現したいこと
id | status_id | name |
---|---|---|
1 | 1 | テスト |
2 | 1 | hoge |
3 | 2 | test |
4 | 1 | ホゲ |
5 | 2 | hogehoge |
このようなgroup_tableから、status_idとnameのkeywordで検索できるようにしたい
該当のソースコード
ruby
1class Group < ApplicationRecord 2 3 belongs_to :group_status 4end 5 6class GroupStatus < ApplicationRecord 7 8 has_many :group 9end 10
ruby
1class Group 2def search_index 3 status = params[:status] 4 group_status = GtpuoStatus.find_by(status_name: status) 5 status_contents = Group.where(status_id: group_status.id) 6 7 key = params[:keyword].split(/[\p{blank}\s]+/) 8 keyword_contents = Group.ransack(title_cont_all: key).result 9end 10
試したこと
上記コードでstatus_idとkeywordそれぞれで絞り込む事は出来ましたが、ここからこの両者をand検索する方法がわかりません。
そもそもやり方が間違えているのでしょうか・・・
このような検索をしたい場合はどうすれば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/07 05:28