Chcę zrobić coś takiego:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Moja próba w Arel:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Jednak staje się to:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel poprawnie opakowuje ciąg zapytania „Smith”, ale ponieważ jest to instrukcja LIKE, nie działa.
Jak zrobić zapytanie LIKE w Arel?
Bonus PS - tak naprawdę próbuję przeskanować dwa pola w tabeli, zarówno nazwę, jak i opis, aby sprawdzić, czy są jakieś dopasowania do zapytania. Jak by to działało?