ruby-on-rails - 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
解决方案
您可以执行以下操作:
<%= t('levels')[level.level] %>
wheret('levels')
返回一个翻译数组,然后简单地获取预期的索引
推荐阅读
- python - Get list of lists from query parameters using flask_restx RequestParser
- namespaces - How to add a remote namespace to OntClass with Jena
- c++ - 如何将 CLion C++ 项目导入 Visual Studio?
- regex - How to use proc format with regexp option?
- java - Why does Environment.getExternalStoragePublicDirectory throw an IOException error?
- tensorflow - NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. Why?
- javascript - Xpages dojo charting breaking csjs
- python - How to find object on a column using pandas?
- oracle - 'No Rows Selected' when running query on sqlplus using CMD
- python - User-Agent in pdfkit for python