MySQL выполняет запрос без учета регистра, а не Ruby on Rails.
См. http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
Вы можете создать столбцы базы данных, для которых требуется чувствительность к регистру
- Измените поля на BINARY или VARBINARY вместо CHAR и VARCHAR.
- Изменить поля, чтобы иметь двоичное сопоставление (например, latin1_bin)
-
create table tbl_name (
...
data varchar COLLATE latin1_bin
)
Или вы можете изменить ваши запросы для использования оператора COLLATE:
SELECT * from tbl_name WHERE col_name COLLATE latin1_bin LIKE 'a%'