【发布时间】:2014-12-10 20:35:53
【问题描述】:
我有一个像这样的小型本地化 yaml 文件:
en:
preposition:
with: with
on: on
和类似的德语语言环境。当我尝试使用I18n.translate('preposition.on') 时,它会产生不可预知的结果并返回true 而不是正常的介词。据我在实验过程中了解,Rails 将值on 视为true 并与off 相反,但是如果我真的只需要正常的翻译,我应该如何处理呢?
【问题讨论】:
-
尝试添加 '': on: 'on'
-
已经试过了。唯一的变化是,在这种情况下,我得到
translation missing en.preposition.on,德语也是如此。 -
似乎在YAML中
on有一些特定的含义。但是,密钥on_the也不起作用:) -
尝试重启服务器可能是(如果添加新的i18n文件可能需要)
-
重启了很多次,清了缓存,但已经找到解决办法,写在下面。这些确实是保留字 - 值和键。
标签: ruby-on-rails localization internationalization