2012-03-14 22 views
6

Zajmuję się tworzeniem aplikacji Rails na podstawie Poradników Railsowych, aby utworzyć drzewo folderów i pliki z tłumaczeniami. folder Moje drzewo jest podobny do tego:I18n w Railsach 3 z admin namespace

|-defaults 
|---es.rb 
|---en.rb 
|-models 
|---book 
|-----es.rb 
|-----en.rb 
|-views 
|---defaults 
|-----es.rb 
|-----en.rb 
|---books 
|-----es.rb 
|-----en.rb 
|---users 
|-----es.rb 
|-----en.rb 
|---navigation 
|-----es.rb 
|-----en.rb 

Zawartość w config/locales/views/books/en.yml jest podobny do tego:

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

A na środku app/views/książki /index.html.erb szablon tak (uwaga na kropkę):

<%= t '.title' %> 

Kiedy nie mam nazw moje tłumaczenia w widokach działa dobrze, ale z przestrzeni nazw „admin”, które używam w moim backend nie działa . Ktoś wie, na czym polega problem?

Odpowiedz

2

Używam <%= t '.title' %> ponieważ używam „lazy” Lookuphttp://guides.rubyonrails.org/i18n.html#lazy-lookup.

Szyny implementują wygodny sposób wyszukiwania ustawień regionalnych wewnątrz widoków. Kiedy masz następujący słownik:

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

można zajrzeć do wartości books.index.title wewnątrz app/views/Książki/index.html.erb szablonu tak (uwaga na kropkę):

<%= t '.title' %> 
0

wystarczy zawierać nazw w swoim YAML także:

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

Wtedy dostęp ciąg z <%= t '.title' %> w widoku. Właśnie przetestowałem to z Rails 4.0.x