У меня есть модель с двумя полями, которые я назову first_name и last_name, и я хочу убедиться, что комбинация этих двух полей уникальна без учета регистра. Я получил полпути, используя это:
validates_uniqueness_of :first_name, :scope => :last_name
Проблема в том, что проверка уникальности кажется чувствительной к регистру, хотя документация говорит, что по умолчанию он должен быть нечувствительным к регистру. Итак, учитывая существующую запись:
{ :first_name => 'John', :last_name => 'Smith' }
Это будет разрешено:
{ :first_name => 'JOHN', :last_name => 'SMITH' }
А также любую дополнительную запись, в которой есть какие-либо варианты регистра имени или фамилии. Почему разрешены эти записи? Как я могу обеспечить уникальность без учета регистра для обоих полей вместе?