如何在Rails翻译文件中本地化硬编码链接?

时间:2014-05-04 10:42:20

标签: ruby-on-rails localization yaml rails-i18n

在我的Rails本地化YAML文件中,我经常有这样的硬编码链接:

text: "Contact our <a href=\'/contact\'>support team</a> about your questions."

有没有办法自动为这样的链接添加当前区域设置?

例如,上面的链接应转发到/en/contact

当然,我可能只是对本地化文件中的链接进行硬编码,但是对于这种规模的项目来说这将是麻烦的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在翻译中使用插值:

你的en.yml中的

support_team: "support team"    
contact_support_team: "Contact our %{support_link} about your questions."
你的红宝石代码中的

support_link = link_to(i18n.t('.support_team'), support_path(i18n.locale))
i18n.t '.contact_support_team', support_link: support_link