Перевести значение в Ruby on Rails

У меня есть модель с именем State, и ее атрибут name из 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"

И гос.ес.имл

# 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 ответов

Другие вопросы по тегам