RailsにおけるLIKE句を用いたあいまい検索についてお聞きしたいことがあります。
現在書籍のレビューアプリを作っているのですが、そこで検索画面を実装しております。
現状ですと書籍名のみ検索対象としていたのですが、ここに作者名(author)も検索できるようにしたく思っています。
Rails
1def search 2 @products = params[:keyword].present? ? Product.where('bookname LIKE(?)', "%#{params[:keyword]}%") : [] 3end
現在はこのような形でLIKE句を使っているのですがここに"author"を足したいです。
色々調べ、
Rails
1@products = params[:keyword].present? ? Product.where('bookname LIKE(?)' || 'author LIKE(?)', "%#{params[:keyword]}%") : []
のような形も試しましたが、booknameのみ反応しauthorは反応しませんでした。
どなたかやり方についてご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー