chcę zrobić coś takiego:Jak wykonać zapytanie LIKE w Arelu i Railsach?
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
moja próba w AREL:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Jednak ta postać:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel owija ciąg kwerendy 'Smith' poprawnie, ale ponieważ jest to instrukcja LIKE, nie działa.
Jak wykonać zapytanie LIKE w Arel?
P.S. Premia - Próbuję skanować dwa pola na stole, zarówno nazwę, jak i opis, aby sprawdzić, czy są jakieś dopasowania do zapytania. Jak by to działało?
zaktualizowałem odpowiedź AREL do premii. –