2012-03-14 63 views
6

我正在根據Rails指南的建議開發一個Rails應用程序來創建帶有翻譯的文件夾樹和文件。 我的文件夾樹與此類似:帶有管理命名空間的Rails 3中的I18n

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

在配置/區域設置/查看/書籍/ en.yml內容與此類似:

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

一個在內部應用程序/視圖/書籍/index.html.erb模板像這樣(注意點):

<%= t '.title' %> 

當我有沒有命名空間我的觀點的翻譯工作良好,但與命名空間「管理員」,我在我的後端使用它不起作用。任何人都知道什麼是問題?

回答

2

我使用<%= t '.title' %>因爲我使用「懶」查找http://guides.rubyonrails.org/i18n.html#lazy-lookup

Rails實現了一種查看視圖內語言環境的便捷方式。當你有以下的解釋:

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

你可以看一下應用程序/視圖/書籍/ index.html.erb這樣的模板內books.index.title值(注意點):

<%= t '.title' %> 
0

你只需要在你的YAML的命名空間,以及:

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

然後你<%= t '.title' %>訪問字符串在您的視圖。 我剛剛使用Rails 4.0.x測試了這個版本