Патч — не самое лучшее решение, но работает, если у вас
всегда UTF-8.
Неплохой обзор проблемы от
Yehuda Katz
Внимательно проверьте 1) кодировку данных из БД; 2) кодировку данных формы, которые в дальнейшем сохраняются в базу и 3) кодировку шаблонов и представлений (view) — к примеру, сохраните все в UTF-8 без BOM.
'mysql' часто возвращает данные в ASCII-8BIT (стандартная кодировка для двоичных данных). Как вариант поставьте 'ruby-mysql'.
'pg' у меня работает без ошибок.