小编Jaa*_*ans的帖子

I18n数组中的插值

我在区域设置文件中使用数组,以便能够以区域设置特定的各种输出方法(ActionMailer模板,Prawn文档,HAML模板)生成文本块.它工作得很好,但有时我想将变量传递给这些I18n调用.但是,这不起作用.

假设我的语言环境文件如下所示:

en:
  my_array:
    - "Line 1"
    - "Line 2"
    - "Line 3 has a %{variable}"
    - "Line 4"
Run Code Online (Sandbox Code Playgroud)

我希望输出I18n.t('my_array', :variable => 'variable named variable')如下:

["Line 1", "Line 2", "Line 3 has a variable named variable", "Line 4"]
Run Code Online (Sandbox Code Playgroud)

但是,输出是:

["Line 1", "Line 2", "Line 3 has a %{variable}", "Line 4"]
Run Code Online (Sandbox Code Playgroud)

检索数组后,我是否必须自己进行插值?或者有更好的方法吗?

arrays interpolation ruby-on-rails rails-i18n

5
推荐指数
1
解决办法
1472
查看次数

标签 统计

arrays ×1

interpolation ×1

rails-i18n ×1

ruby-on-rails ×1