如果缺少密钥,则存储默认转换

时间:2013-12-25 18:23:36

标签: ruby-on-rails ruby rails-i18n

如果Rails中缺少翻译,我试图存储默认翻译 经过多次努力,我想出了这个:

backend = I18n.backend
if not backend.exists?(locale, key)
  backend.store_translations(locale, {key => locale.to_s + "-" + key.to_s})
end

问题是,它存储了默认值但却找不到它们。知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

经过这么多头疼,我发现了问题:

这是因为我的键中的点在存储时会转换为它们的unicode字符,因此找不到它们。例如,actions.save已转换为actions\u0001save

我不知道为什么会这样。