2012-03-14 31 views
6

Rails Guides'in önerileri üzerine klasör ağacı ve dosyaları çevirilerle oluşturmak için bir Rails uygulaması geliştiriyorum. Benim klasör ağacı bu benzer:Rails 3'teki Rails 3 I18n admin ad alanıyla

|-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 

config/yerel/görünümler/kitaplar/en.yml içeriğin bu benzer: iç uygulama/görünümler/kitaplarda

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

A böyle /index.html.erb şablonu (noktayı unutmayın):

<%= t '.title' %> 

iyi ama çalışmıyor benim arka uç kullanmak ad "yönetici" ile görünümlerde benim çevirileri çalışmak hiçbir ad varsa . Sorunun ne olduğunu bilen var mı?

cevap

-1

Yalnızca kullanmaya gerek olmalıdır: Burada

http://guides.rubyonrails.org/i18n.html#looking-up-translations belgelendiği gibi sana nokta ile <%= t '.title' %> kullandığınız neden emin değilim (kapsam operatörü - Eğer alan adını temsil eden bir dize kullanmalısınız ya (<%= t 'title' %>) ya da bir simgedir (<%= t :title %>).) Ben “Tembel” Lookuphttp://guides.rubyonrails.org/i18n.html#lazy-lookup kullanıyorum çünkü <%= t '.title' %> kullanıyorum

2

.

Raylar, görünümlerin içindeki yerel görünümü aramak için uygun bir yol sağlar.

<%= t '.title' %> 
:

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

böyle app/views/kitaplar/index.html.erb şablonu içinde books.index.title değerini (noktayı unutmayın) bakabilirsiniz: Aşağıdaki sözlüğü varsa

0

sadece yanı senin YAML içinde ad dahil etmek gerekir:

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

Sonra görünümünde <%= t '.title' %> ile dize erişin. Sadece bunu Rails 4.0.x

ile test ettik