2012-06-08 3 views
5

Я прошел через http://guides.rubyonrails.org/i18n.html и настроить мой en.yml файл:Как использовать рельсы-i18n с Haml

en: 
    test: 
    welcome: Welcome!!! 
    registration: 
    signup: Sign up for an invite!! 

Однако в моем new.html.haml файле, Как ссылаться signup?

В учебнике показано, как это сделать, используя ERB, а не HAML. Я пробовал это, и это не помогло:

%h2 <%=t :registration.signup %> 

Любые идеи?

ответ

0

Он работал, как только я сделал это:

изменение en.yml

registration: 
    signup: "Sign up for an invite to join CorkLabs!!!" 

в .haml файле

%h2= t 'registration.signup' 
+0

Вам следует свернуть все ваши YAML –

8

Вы, вероятно, следует прочитать HAML reference понять, как работает HAML, чтобы добавить код для создания контента для тега вы используете =, как:

%h2= t('registration.signup') 
3

приложение/просмотров/регистрация/index.html.haml

%h2 
    =t('.signup') 

en.yml:

en: 
    registration: 
    index: 
     signup: Sign up for an invite!! 

NB:

  1. Rails путь к v iew должен соответствовать пути YAML к символу
  2. Существует точка до .signup. Узнайте больше о lazy lookups
0

Другие комментарии здесь ретранслируют, как вы можете это сделать. Для чего это стоит, вы также можете проверить haml-i18n-extractor. Это инструмент, который помогает с помощью строковой интерполяции, которую нужно извлечь из шаблонов автоматически, а не для того, чтобы делать что-то вручную. Должен спасти вас кучу времени.

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