Я запускаю новое приложение Rails на Postgresql и не понимаю, почему на Земле они сделали Postgreql чувствительным к регистру и даже не сделали возможность отключить это.
Я имею в виду, действительно,если кто-то зарегистрируется как «Сэм» на моем сайте, не сможет войти в систему как «Сэм», но могут быть две разные учетные записи «Сэм» и «Сэм».Это катастрофа, особенно принимая во внимание тот факт, что все другие основные базы данных не чувствительны к регистру.
Теперь вместо того, чтобы искать такого пользователя, как
User.find_by_name(params[:name])
IЯ должен сделать это
User.all(:conditions=>["name ILIKE ?", params[:name]]).first
Я не могу поверить, что в Rails нет способа избежать этого, потому что это разрушает один из основных принципов фреймворка: независимость от базы данных.
IsЕсть ли лучший способ реализовать без учета регистра имя пользователя / схема электронной почты?