Quiero hacer algo como:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Mi intento en Arel:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Sin embargo, esto se convierte en:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel envuelve correctamente la cadena de consulta 'Smith', pero debido a que es una declaración LIKE, no funciona.
¿Cómo se hace una consulta LIKE en Arel?
PS Bonus: en realidad estoy tratando de escanear dos campos en la tabla, tanto el nombre como la descripción, para ver si hay coincidencias con la consulta. ¿Cómo funcionaría eso?