【问题标题】:Rails 6.0: How to print a column value to print a translation locale keyRails 6.0:如何打印列值以打印翻译语言环境键
【发布时间】:2020-01-12 23:11:54
【问题描述】:

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

这就是我在视图中尝试这样做的方式

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你可以这样做:

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

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

    【讨论】:

    • 其实 做得更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多