我猜rails导轨存储所有解析的翻译yml文件中的一种数组/散列。 有没有办法访问它?如何检索从Rails的所有翻译YML文件I18n
举例来说,如果我有一个文件:
en:
test_string: "testing this"
warning: "This is just an example
我可以做这样的事情,I18n.translations_store [:EN] [:test_string]? 我可以使用YAML :: load来解析yml文件,但在我的情况下,我已经将子文件夹中的yml文件拆分为组织,并且我非常确定rails已经解析了它们。
请注意,如果后端没有初始化,那么'translations'将为空,即如果您还没有将其用于其他任何事情。如果你打开一个新的控制台并尝试加载翻译,你会看到这个。你可以通过'I18n.t(:foo)来解决它。 translations = I18n.backend.send(:translations)'(即使你没有'foo'翻译)。我确定有更好的方法。 – 2011-03-14 13:55:40
谢谢你,@亨利克恩,你救了我的一天。 – lifecoder 2013-04-08 12:12:17
非常感谢。如果后端尚未初始化并且哈希为空,则可以通过以下方式对其进行初始化:'I18n.backend.send(:init_translations)除非I18n.backend.initialized' – Robin 2013-09-25 20:14:33