I18n, tłumaczenia w podfolderach

Witam, mam anstępujące pytanie. Chciałbym zrobić tłumaczenia aplikacji w stylu zaproponowanym w dokumentacji railsów, czyli coś w ten deseń:

|-defaults |---es.rb |---en.rb |-models |---book |-----es.rb |-----en.rb |-views |---defaults |-----es.rb |-----en.rb |---books |-----es.rb |-----en.rb
Po stworzeniu jednak pliku locales/views/user_sessions/pl.yml, i umieszczeniu w nim:

pl: authlogic: error_messages: login_blank: nie może być pusty ................. ...............
Nie działają tłumaczenia ( gdy plik był w folderze głównym działało). Zakładam, że pliki tłumaczeń się nie ładują i tu tkwi błąd.

Z góry dziękuje za odpowiedź, jak to rozwiązać.

PS. Taki układ tłumaczeń jest dobry, czy może lepiej zrobić inną strukturę?

Ja tam mam katalog app/locales do którego wrzucam pliki tematyka.pl.yml; tematyka.en.yml, etc.
Tematyka, czyli np. devise, blog, itd. : )

A żeby pliki tłumaczeń się ładowały, musisz zmienić ścieżkę w config/application.rb:
U mnie ona wygląda tak:

config.i18n.load_path += Dir[Rails.root.join('app', 'locales', '*.{rb,yml}')]

U ciebie to chyba powinno wyglądać tak:

config.i18n.load_path += Dir[Rails.root.join('*', '**', '*.{rb,yml}')]

Dodatkowo jest tam też, które locale mają być brane jako domyślne:

config.i18n.default_locale = :pl

Te dwie zmiany w configu już zrobiłem wcześniej, pierwszą mam następująco:

config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '**' ,'*.{rb,yml}').to_s]

Mimo to nie działa (po zmianie na takie jak podałeś wywala error:

I18n::Backend is not missing constant Base!

Trochę się rozbujałem z tą pierwszą * : P
Rozumiem, że masz strukturę katalogu projektu:

--app --my ----locales --config --db ... (testy, vendor itd.)
tak? Bo właśnie w my/locales rails będzie szukał plików tłumaczenia.

Dzięki za pomoc, mój błąd :slight_smile: