在Ruby on Rails中翻译一个值

时间:2015-10-21 15:10:34

标签: ruby-on-rails ruby internationalization yaml rails-i18n

我有一个名为State的模型,其属性是Type String的名称。目前我想分配两个值:“已导入”和“已存档”。 创建文档后,我通过控制器将状态设置为“已导入”。在西班牙语版本中,它应该被称为“Importado”。在数据库中,它应该是“导入的”。所以我在document.es.yml

中创建了一个语言环境
# ruby encoding: utf-8
es:
  activerecord:
    models:
      ar/document:
        one:   "Documento"
        other: "Documentos"

    attributes:
      ar/document:
        name:                   "Nombre"
        state:                  "Estado"
        state_id:               "Estado"

        states:
          imported:             "Importado"
          archived:             "Archivado"

和state.es.yml

# ruby encoding: utf-8
es:
  activerecord:
    models:
      ar/state:
        one:   "Estado"
        other: "Estados"

    attributes:
      ar/state:
        name:                   "Estado"
        imported:               "Importado"
        archived:               "Archivado"

在视图中,加载了其他西班牙语语言环境。如何为值指定转换并在视图中显示?

<%= bootstrap_show_for :record => @document do %>
  <%= show_for @document do |document| %>
    <%= document.attribute :name %>
    <%= document.association :state %>
  <% end %>
<% end %>

0 个答案:

没有答案