Как сделать регистронезависимый поиск с кириллическими символами в ActiveRecord в Rails 6?
У меня есть таблица, которая содержит пользователей по числу подтягивания. Я пытался получить только тех пользователей, которые сделали число подтягиваний, большее или равное тому, которое ввёл администратор. Затем администратор выбирает первую заглавную букву русского или английского алфавита, кликает на кнопку и выбираются только те пользователи, чьё имя начинается на эту букву. Однако когда я выбираю русские буквы, имена в нижнем регистре не появляются в результирующей таблице, в то время как, если выбрать английские буквы, имена в нижнем регистре появляются вместе с результатами в заглавном регистре. База данных - SQLite (версия гема ~> 1.4). Как сделать, чтобы кириллические имена в нижнем регистре появлялись вместе с именами в заглавном регистре?
Мой database.yml:
default: &default
adapter: sqlite3
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
Контроллер:
def standard
@users = User.where("users.number_of_tightenings >= ?", params[:standard]).where("users.name LIKE ? collate nocase", "%#{params[:first_letter_of_name]}%")
end
Роуты:
get 'users/top/standard/:standard/:first_letter_of_name', to: 'users#standard'