Je veux faire quelque chose comme:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Ma tentative à Arel:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Cependant, cela devient:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel encapsule correctement la chaîne de requête «Smith», mais comme il s'agit d'une instruction LIKE, cela ne fonctionne pas.
Comment faire une requête LIKE dans Arel?
Bonus PS - J'essaie en fait de scanner deux champs de la table, le nom et la description, pour voir s'il y a des correspondances avec la requête. Comment cela fonctionnerait-il?