【发布时间】:2017-01-01 00:36:08
【问题描述】:
我在使用 I18n 进行翻译的 Rails 应用程序中遇到问题。我在像 [:this_is_a, 5, :which_is_a_number, "."] 这样的数组中创建动态句子,为此我一个一个地翻译每个单词。
当我遍历它并翻译 I18n.t(".") 时,我得到了整个应用程序中所有翻译的完整数组,它输出了 1000 多个数组文本。这似乎也适用于 I18n.t("%")。
是否有阻止这种情况发生的设置?目前我唯一的解决方案是更改所有“。”到“.”,但我希望有更好的解决方案。有什么建议吗?
【问题讨论】:
-
你是如何获得这些令牌的?您是在解析句子并进行标记,还是以其他方式创建这些组?
-
我不是 100% 确定您所说的令牌是什么意思,但假设您指的是数组项。这些是作为计算的结果动态创建的。也可以是 [:this_is_a, "A", :which_is_a_letter, "!"]。因此,翻译是预设的,但字符串的使用方式不同。我不想把“。”例如,出于这个原因,在翻译中。