Rails 6.0:如何打印列值以打印翻译区域设置键



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

这就是我试图在视图中执行此操作的方式

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

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

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

您可以执行以下操作:

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

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

相关内容

  • 没有找到相关文章

最新更新