【问题标题】:How to localize hardcoded links in Rails translation files?如何本地化 Rails 翻译文件中的硬编码链接?
【发布时间】:2014-05-04 10:42:19
【问题描述】:

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

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

有没有办法在当前语言环境中自动为这样的链接添加前缀?

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

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

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

    在您的 en.yml 中:

    support_team: "support team"    
    contact_support_team: "Contact our %{support_link} about your questions."
    

    在您的 ruby​​ 代码中:

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

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多