Rails: визуализация логики ruby ​​в строке i18n - PullRequest
0 голосов
/ 28 июля 2011

Я сейчас переводю приложение и наткнулся на проблему.Я использую это в моих представлениях:

t("page.text")

, и у меня есть это мой файл yaml:

page:
  text: "This is my tekst with a #{link_to "pages index, pages_path}"

Эта строка выводится без логики link_to, например:"Это мой текст с # {link_to" индексом страниц, pages_path} ". Это не то, что я хочу, я хочу, чтобы строка анализировалась с помощью функции link_to следующим образом:" Это мой текст с индексом страниц"где страницы индексируют ссылки на маршрут / pages ...

Спасибо.

1 Ответ

9 голосов
/ 28 июля 2011

API Rails i18n позволяет вам использовать интерполяцию на основе переменных в вашем файле YAML.Чтобы сделать то, что вы пытаетесь сделать:

# config/en.yml
page:
  text: "This is my test with a %{link}"

# view.html.erb
<%= t("page.text", :link => link_to("pages index", pages_path))

Подробнее об этом вы можете прочитать в официальном руководстве по Rails: http://guides.rubyonrails.org/i18n.html#interpolation

...