Jes*_*sus 6 ruby ruby-on-rails internationalization
我正在根据Rails指南的建议开发一个Rails应用程序来创建文件夹树和带有翻译的文件.我的文件夹树类似于:
|-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
Run Code Online (Sandbox Code Playgroud)
config/locales/views/books/en.yml中的内容与此类似:
es:
books:
index:
title: "Título"
Run Code Online (Sandbox Code Playgroud)
一个内部的app/views/books/index.html.erb这样的模板(注意点):
<%= t '.title' %>
Run Code Online (Sandbox Code Playgroud)
当我没有命名空间时,我在视图中的翻译工作得很好但是我在后端使用的命名空间"admin"它不起作用.谁知道问题是什么?
Tom*_*son -1
您应该只需要使用 :scope 运算符,如此处所述http://guides.rubyonrails.org/i18n.html#looking-up-translations
(我不确定为什么要使用<%= t '.title' %>带点的 - 您应该使用表示字段名称 ( ) 的字符串<%= t 'title' %>或符号 ( <%= t :title %>)。)