###実現したいこと
whereメソッド
を用いて該当するモデル内のカラムに置いて検索ワードに関して一文字でも該当する文字が含まれていればViewに表示させたい。
###コードについて
下記のような形で検索しています。
elsifに関しては気にしないでください。
ruby
1def self.search(search) 2 if search 3 #ここでfirstnameを検索しています。 4 User.where(['firstname LIKE ?', "%#{search}%"]) 5 #elsifに関してはfirstnameで見つからなかったらlastnameを検索するようにしたいのですがどのようにしたらよいか分からなくて困っています。 6 elsif search 7 User.where(['lastname LIKE ?', "%#{search}%"]) 8 else 9 #空の場合全てを表示 10 User.all 11 end 12 end
###試したこと
検索したい人: 白石麻衣
検索ワード: 麻衣 or 麻 or 衣 のい三つのいれずのワードを検索にかけるとヒットする。
where like
を用いて曖昧検索を実装しているのですが、上記の以外で**「白石麻衣」**と検索すると白石の部分が余分に含まれているせいでヒットされなくなってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。