【Rails】一つの値を複数のカラムから検索する方法

f:id:ume1017:20200930204223j:plain

 

現在プログラミングスクールに通い 

70日間でWEBエンジニアになれるよう勉強中です!

 

本日は検索フォームにおいて

複数のカラムから値を検索する方法について書きたいと思います!

 

◆サンプルコード

 
Book.where('text LIKE(?),"%#{search}%")
↓変更
Book.where('text LIKE(?) OR topic LIKE(?)',"%#{search}%","%#{search}%")

 

<解説>

・ORを記述しその後に検索対象のカラム名と検索方法を記載

・検索したい値を代入する記述("%#{search}%")も追記する

 

検索フォームに入力された値を

2回検索にかけるイメージだと思います!

そのためカラムを追加すれば

"%#{search}%"も追加する必要があります。