我猜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