2015-01-23 1 views
0

Под 4.1.4 "Lazy" Lookup, если у вас есть следующий словарь:Как искать i18n переводы в вложенном файле yaml в Rails 4.2?

es: 
    books: 
    index: 
     title: "Título" 

вы можете посмотреть значение books.index.title внутри приложения/просмотров/книги/index.html.erb шаблон, как это (обратите внимание на точку) :

<%= t '.title' %> 

Но если я изменить словарь как это:

es: 
    books: 
    index: 
     title: "Título" 
     author: 
     first_name: "Jane" 

Тогда:

<%= t '.first_name' %> 

дает недостающую ошибку перевода.

1) Существует ли ограничение на глубину вложенности, которую вы можете иметь?
2) Можете ли вы настроить пользовательские хеш-ключи через yaml (например, вместо «index» в качестве ключа я хочу использовать «змей», хотя кайт не является фактическим видом), и если да, то как?

ответ

1

Нет, нет никаких ограничений на вложенности, это только то, что вы не следуя «логике» за ним:

оператора «» в '.first_name' относится к контроллеру + действие на вашей странице, в этом случае books: index: - поэтому, если вы хотите получить доступ к автору: first_name :, вы должны поместить '.author.first_name' в свой индексный файл.

 Смежные вопросы

  • Нет связанных вопросов^_^