Задать вопрос

Возможны ли кириллические линки на Rails?

Рельсовые хелперы (.._path, ..._url), которые ассоциированы с моими русскоязычными маршрутами выдают закодированные линки типа:

%D0%BC%D0%BE%D0%B9%2F%D0%BF%D1%83%D1%82%D1%8C%2F%D0%BD%D0%B0%2F%D0%BC%D0%BE%D0%B5%D0%BC%2F%D0%B3%D1%80%D0%B5%D0%B1%D0%B0%D0%BD%D0%BE%D0%BC%2F%D1%81%D0%B0%D0%B9%D1%82%D0%B5
Выдают они это в браузер, а еще более удручающе видеть их при отладке в консоли или логах рельс.
А хочется, чтобы по русски. Возможно ли это и как? Вариант пропускать все это еще через одну функцию - неудобно, т.к. имена хелперов разные, проект почти готов, а в ручную оборачивать каждое такое место в дополнительную функцию было бы долго и не по самурайски

Пример:
favorites_url(:id => user.id)

Выдал:
https://мойсайт.рф/избранное/54
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
config/initializers/string.rb
class String
  def ru
  	CGI::unescape(self)
  end
end

Правда пришлось везде изменять код:
favorites_url(:id => user.id).ru
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы