Rails 6.0: Как напечатать значение столбца, чтобы напечатать ключ локали перевода - PullRequest
0 голосов
/ 13 января 2020

Я создал новый контроллер для проекта, который изучаю. Этот контроллер называется «уровни», и каждый уровень имеет цвет, имя и номер идентификатора. Модель имеет только столбец Number как целое число. Теперь, поскольку я делаю это с помощью переводов, я хочу использовать каждый номер столбца, чтобы использовать мои уровни en.yml. [Число] я сделал в своем файле локализации, чтобы напечатать свое переведенное имя в моем представлении, в зависимости от того, на каком языке находится пользователь. используя.

Вот как я пытаюсь сделать это в представлении

<td><%= level.level %> <%= t('levels. + @level.level') %></td>

И я не могу напечатать текущее значение на моем en.yml

  footer:
    rules: "Rules"
  levels:
    1: blue
    2: green
    3: red

1 Ответ

0 голосов
/ 13 января 2020

Вы можете сделать следующее:

<%= t('levels')[level.level] %>

Где t('levels') возвращает массив переводов, а затем просто получить ожидаемый индекс

...