在我的Ruby on Rails应用程序的本地化文件中,我有许多这样的路径:
en:
hello_html: "Feel free to <a href=\"/contact\">contact us</a> at any time."
问题是这指向mydomain.com/contact
而不是mydomain.com/en/contact
或mydomain.com/fr/contact
。
怎样才能没有手动传递语言环境(例如使用插值)?
感谢您的帮助。
答案 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) %>