在我的Rails本地化YAML文件中,我经常有这样的硬编码链接:
text: "Contact our <a href=\'/contact\'>support team</a> about your questions."
有没有办法自动为这样的链接添加当前区域设置?
例如,上面的链接应转发到/en/contact
。
当然,我可能只是对本地化文件中的链接进行硬编码,但是对于这种规模的项目来说这将是麻烦的。
感谢您的帮助。
答案 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