O Rails valida_unicidade_de várias colunas com distinção entre maiúsculas e minúsculas

Eu tenho um modelo que tem dois campos, que chamarei first_name e last_name, e quero ter certeza de que a combinação dos dois seja diferencia maiúsculas de minúsculas. Cheguei no meio do caminho usando isso:

validates_uniqueness_of :first_name, :scope => :last_name

O problema é que a verificação de exclusividade parece fazer distinção entre maiúsculas e minúsculas, mesmo quea documentação diz que deve diferenciar maiúsculas de minúsculas por padrão. Portanto, considerando um registro existente:

{ :first_name => 'John', :last_name => 'Smith' }

Isso será permitido:

{ :first_name => 'JOHN', :last_name => 'SMITH' }

Bem como qualquer registro adicional em que haja qualquer variação de maiúsculas e minúsculas no nome ou sobrenome. Por que esses registros estão sendo permitidos? Como posso aplicar a exclusividade sem distinção entre maiúsculas e minúsculas nos dois campos juntos?

questionAnswers(1)

yourAnswerToTheQuestion