rails 3 интернационализация / локализация - встраивание ссылок в переведенный текст - PullRequest
3 голосов
/ 21 апреля 2011

Мне нужно встраивать ссылки в мои переведенные тексты. Я следил за этим постом , но в рельсах 3 он больше не работает, так как HTML-теги не отображаются должным образом.

Кто-нибудь знает, как это сделать в рельсах 3?

Обновление: Очевидно, html-теги можно экранировать с помощью метода html_safe. Но кто-нибудь знает, есть ли другой способ решить эту проблему без использования html_safe?

Я хотел бы, если возможно, избежать неэкранирования моих html-тегов, т.к. я столкнулся с ситуацией, когда мне нужно передать текстовое поле в мой перевод, и я бы хотел избежать экранирования любых строк, введенных пользователем .

1 Ответ

2 голосов
/ 21 апреля 2011

Измените {{url}} на %{url}, и все будет хорошо.

Обновление

Хорошо, спасибо, это важная информация о том, что означает «не работает» :) Итак, вам нужно вызвать метод html_safe при вызове link_to, например.

link_to(t("log_in_href"), login_path).html_safe

Это скажет Rails визуализировать HTML, а не экранированный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...