I want to query my database table where the age field have a value 24 or 26. I tried using 'like' in my query.
User.where('age like ? or age like ?',"%24%","%26%")
Am I doing something wrong here?
I want to query my database table where the age field have a value 24 or 26. I tried using 'like' in my query.
User.where('age like ? or age like ?',"%24%","%26%")
Am I doing something wrong here?
try this
User.where("age in ?",["24","26"])
Let consdier your age in string with comma delimiter
ages = "24,26,28,17,18"
age_array = ages.split(",")
User.where("age in ?",age_array)
Use this pattern for multiple search attributes:
ages = ["24", "26"]
query = ages.map { |age| "age like '%#{age}%'" }.join(" OR ")
User.where(query)
It will auto generate a query like this:
SELECT 'users.*' FROM 'users' WHERE (age like '%24%' OR age like '%26%')
Hope this solution will help you!