Допустим, у меня есть запрос:
Foo.where("lower(bar) LIKE ?", "%#{baz}%")
, который преобразуется в простой SQL как:
... WHERE (lower(bar) LIKE ...
и работает отлично. Но вместо bar
я хочу передать аргумент. Поэтому я попытался переписать это так:
Foo.where("lower(?) LIKE ?", bar, "%#{baz}%")
где bar
- переменная, содержащая строку 'bar'
. В этом случае он перестает работать и преобразуется в простой SQL как:
... WHERE (lower('bar') LIKE ...
Так, как я могу заставить этот запрос работать?