2012-06-08 13 views
5

przeszedłem http://guides.rubyonrails.org/i18n.html i skonfigurować en.yml plik:Jak korzystać rails-i18n z haml

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

Jednak w moim pliku new.html.haml, Jak mogę odwołać signup?

Samouczek pokazuje, jak to zrobić, używając ERB, a nie HAML. Próbowałem tego i to nie działało:

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

Jakieś pomysły?

Odpowiedz

0

Udało raz zrobiłem to:

zmiana en.yml

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

w .haml pliku

%h2= t 'registration.signup' 
+0

Powinieneś uciec przed wszystkimi swoimi YAML –

8

należy prawdopodobnie przeczytać HAML reference zrozumieć jak haml działa, aby dodać kod do generowania treści dla tagu użyć =, jak w:

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

app/views/rejestracja/index.html.haml

%h2 
    =t('.signup') 

en.yml:

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

UWAGA:

  1. Szyny ścieżka do v iew musi pasować do ścieżki YAML do symbolu
  2. Istnieje kropka przed .signup. Przeczytaj więcej o lazy lookups
0

Inne komentarze tutaj opisują, jak możesz to zrobić. Co jest jednak warte, możesz również sprawdzić haml-i18n-extractor. Jest to narzędzie, które pomaga w interpolacji ciągów, które musisz wyodrębnić z szablonów automatycznie, zamiast robić to ręcznie. Powinien zaoszczędzić Ci sporo czasu.