Я работаю над проектом RoR, где у меня есть модель со строковым атрибутом, который должен быть абсолютно нечувствительным к регистру. Мне просто интересно, что лучший способ сделать это.Каков наилучший способ сделать регистр столбца db нечувствительным в Rails?
Я видел случаи, когда люди добавляют сеттеры к своим моделям, которые задерживают строку перед ее помещением в базу данных, и я видел некоторых людей, которые делают свои запросы нечувствительными к регистру при поиске в базе данных.
Есть ли способ сделать это на уровне БД? Я использую postgres. Если нет, то как лучше всего подойти к этой проблеме? Действительно ли база данных сильно пострадала при поиске нечувствительности к регистру? Как насчет перспективы безопасности? Безопаснее ли каждый раз проверять регистр без учета регистра, чтобы предотвратить проблемы, если кто-то создал строчную строку? В основном, что лучше всего подходит для этого?
Мне вообще не нужно сохранять корпус. –
Итак, следуйте первому решению, в котором вы конвертируете все входы в один случай (нижний или верхний). –