首页 > 解决方案 > Rails 6.0:如何打印列值以打印翻译语言环境键

问题描述

我在我正在学习的项目上制作了一个新的控制器。该控制器称为“级别”,每个级别都有颜色、名称和标识符号。该模型只有 Number 列作为整数。现在,由于我使用翻译来执行此操作,因此我想使用列的每个数字来使用我的 en.yml 级别。[数字] 我在本地化文件中执行了根据用户使用的语言在我的视图中打印我的翻译名称使用。

这就是我试图在视图中做到这一点的方式

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

而且我无法在 en.yml 上打印当前值

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

标签: ruby-on-railslocalizationruby-on-rails-6

解决方案


您可以执行以下操作:

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

wheret('levels')返回一个翻译数组,然后简单地获取预期的索引


推荐阅读