你好 ![]()
我最近在使用 js.badges.awarded 字符串时遇到了这个问题。我的网站是匈牙利语的。
当 js.badges.awarded 被实现时,我在 /admin/customize/site_texts 中翻译了它,当 复数版本被覆盖时,非复数版本 js.badges.awarded 被卡住了,并且在 /admin/customize/site_texts 中找不到。
因为 /admin/customize/site_texts 上可用的字符串只有 js.badges.awarded.one 和 js.badges.awarded.other。
我不确定为什么会发生这种情况,但也许是因为 js.badges.awarded 不包含插值键,而新的复数版本包含 %{number}。![]()
所以似乎如果文本被覆盖,更新版本将不会替换它,而先前覆盖的文本将保留。
我在 rails 中删除了它。
TranslationOverride.where(translation_key: "js.badges.awarded").delete_all
顺便说一句,这通常是这样的:如果一个字符串被翻译了,然后出现了复数版本,那么在匈牙利语中,它会使用 other 格式。
我不确定这是一个 bug 吗?而且它发生在复数版本上,也许也可能在没有复数变化的情况下发生。![]()
谢谢 ![]()