У меня проблема с проверкой моего здравомыслия.В моем приложении rails я загружаю экранированную строку UTF-8 из файла перевода I18n для использования в моих маршрутах приложения.Однако, rails не освобождает строку при использовании в маршрутизации.Вот мой файл перевода:
---
ru:
activerecord:
models:
item:
other: "\xD0\xA2\xD0\xBE\xD0\xB2\xD0\xB0\xD1\x80\xD1\x8B" # UTF-8 escaped version of "Товары". (to_yaml is doing the escaping btw)
А вот мой config / rout.rb
match "/#{Item.model_name.human(:count => :other).downcase}" => "items#index"
Однако при переходе по этому маршруту я получаю:
Routing Error
No route matches "/%d0%a2%d0%be%d0%b2%d0%b0%d1%80%d1%8b"
Если UTF-8 хранится в файле перевода без сохранения, все работает нормально.to_yaml экранирует строку и вызывает проблему.Есть ли способ заставить Yaml сохранить исходную строку?
Кстати, я использую Rails 3.0.7, Ruby 1.9.2.Спасибо, ребята!