Я только что переключился с sqlite3 на postgresql-9.4. Раньше, когда я искал свой метод «typeahead», я получал результаты, которые не учитывали регистр. Но теперь, когда я переключился, метод внезапно чувствителен к регистру. Как я могу сделать метод нечувствительным к регистру с postgresql?Как сделать метод поиска postgresql нечувствительным к регистру?
def typeahead
q = params[:query]
render json: Subject.where('name like ? OR second_name like ? OR keywords like ?', "%#{q}%", "%#{q}%", "%#{q}%")
end
Обычно, если у вас есть поле значений, которое вы ищете, перед вставкой необходимо скрыть содержимое до нижнего или верхнего регистра, а затем преобразовать текст поиска в нижний или верхний регистр при поиске. Это позволяет вашему коду работать с любым DBM, не полагаясь на определенные DBM функции. –