0

我的一些翻译没有用我提供的文本替换它们的变量替换,而只是按字面意思输出翻译,我遇到了麻烦。

示例翻译

formats:
   view_all_other: "View all other %{format_title}"

使用示例(HAML)

= link_to t('formats.view_all_other', format_title: @format.title.downcase), "/#{@format.to_param}/all"

什么得到输出

在此处输入图像描述

我一直在网上搜索,但我还没有看到有人遇到这个问题。这是我第一次使用 i18n,但看起来我没有设置错误,其他翻译工作正常(包括带有变量替换的翻译)。

4

2 回答 2

0

您的翻译应该在语言层次结构中。让我们看看en.yml,那么翻译应该是这样的:

en:
  formats:
   view_all_other: "View all other %{format_title}"
于 2015-05-08T04:32:04.583 回答
0

facepalm我在另一个翻译中遇到了问题,我最初将变量称为“格式”,我怀疑它可能是保留字或类似的东西,所以我将所有翻译更改为使用 format_title 并忘记更新视图。

于 2015-05-11T04:42:14.143 回答