Я пытаюсь сделать такой запрос
def self.search(search, page = 1 )
paginate :per_page => 5, :page => page,
:conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name'
end
Но когда он запускается, что-то добавляет кавычки, что приводит к тому, что оператор sql выглядит так
SELECT COUNT(*)
FROM "schools"
WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')):
Итак, вы видите мою проблему. Я использую Rails 4 и Postgres 9, оба из которых я никогда не использовал, поэтому не уверен, что это и функция activerecord, или, возможно, вещь postgres.
Как я могу настроить это так, чтобы '%my_search%'
в конечном запросе было лайк ?
search
продезинфицированы ли эти строки?