如何在YAML本地化文件中使用具有区域设置的路径?

时间:2014-02-24 20:51:38

标签: ruby-on-rails ruby yaml

在我的Ruby on Rails应用程序的本地化文件中,我有许多这样的路径:

en:
  hello_html: "Feel free to <a href=\"/contact\">contact us</a> at any time."

问题是这指向mydomain.com/contact而不是mydomain.com/en/contactmydomain.com/fr/contact

怎样才能没有手动传递语言环境(例如使用插值)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您正在以错误的方式使用翻译系统。你应该像这样使用它:

# en.yml
  hello_html: "Feel free to %{contact_link} at any time."

# view
<%= t('hello_html', contact_link: link_to("Contact", contact_path(locale: current_locale)) %>

更嵌套!

<% contact_str = t('menus.contact') %>
<% contact_link = link_to contact_str, contact_path %>
<%= t('hello_html', contact_link: contact_link) %>