I have a search box, and need to search through 2 parameters, “title” or “tags” using the query. I can get one parameter to work, but not two, tried ‘OR’, ‘||’, ‘,’ nothing works.
Whats the answer ?
Original code: Book.where("title LIKE ?" , "%#{query}%")
What I need: Book.where("title LIKE ?" , "%#{query}%" OR "tags LIKE ?" , "%#{query}%")
You should have the “full” SQL query first which contains the placeholders (
?) as the first argument for thewherequery and then the remaining arguments are simply the replacements for the placeholders.For more information please see the Active Record Querying guide.