Ich möchte so etwas tun wie:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Mein Versuch in Arel:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Dies wird jedoch:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel umschließt die Abfragezeichenfolge 'Smith' korrekt, aber da dies eine LIKE-Anweisung ist, funktioniert sie nicht.
Wie macht man eine LIKE-Abfrage in Arel?
PS-Bonus - Ich versuche tatsächlich, zwei Felder in der Tabelle zu scannen, sowohl den Namen als auch die Beschreibung, um festzustellen, ob die Abfrage übereinstimmt. Wie würde das funktionieren?