【问题标题】:Linking when using I18n Ruby on Rails使用 I18n Ruby on Rails 时的链接
【发布时间】:2015-07-06 06:15:38
【问题描述】:

我是 Ruby on Rails 的新手,我花了一晚上的时间试图让我的 I18n 翻译工作。我有 2 个语言环境,瑞典语(sv)和英语(en)。我终于得到了与 /en 和 /sv 一起使用的 url,如下所示:domain/en/services。但是问题出现在我的导航菜单中,我试图在其中拥有一个 link_to,同时让 t 能够翻译导航菜单项。

<li><%= link_to "t :NavTjänster", tjanster_path %></a></li>.

这是使链接与 /en/ 或 /sv/ 一起正常工作的唯一方法。 t:NavTjänster 用于翻译,但链接应该在瑞典语中显示 Tjänster 或在英语中显示服务,现在它在导航菜单中显示为 t:NavTjänster。如何同时执行 link_to 和 t:NavTjänster?

提前非常感谢!如果有人可以指导我,我将不胜感激!

【问题讨论】:

  • 试试&lt;%= link_to t("NavTjänster"), tjanster_path %&gt;
  • &lt;/a&gt;是怎么来的?
  • 抱歉, 不应该在那里。删除它,它仍然没有工作。不过感谢您的关注!

标签: ruby-on-rails ruby


【解决方案1】:

使用"t :NavTjänster" 将完全按照您输入的方式显示该字符串。您需要将字符串重写为 ruby​​ 代码,例如尝试:

<li><%= link_to t(:NavTjänster), tjanster_path %></li>.

【讨论】:

  • 非常感谢!!这很好用!我顺便放了一个,当然不应该放在那里!
  • 呵呵,谢谢,我没发现。我已经从我的例子中删除了它:)
  • 我很高兴这能奏效,尽管它被导航菜单图标弄乱了。你碰巧也知道我能做些什么:'
  • ' 它移动了字形图标和菜单项:/
  • 这听起来像是一个全新的问题 ;)(cmets 中的代码格式也很糟糕)
  • 无论如何感谢您的帮助一百万次! :)
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签