我们如何传递变量并在yml文件中使用它

时间:2016-12-20 10:41:39

标签: ruby-on-rails yaml

我需要在yml文件中执行字符串插值,以根据我将传递给locale yml文件的值创建自定义错误消息。

类似

users:
  error1: "custom error message based on variable #{passed_in_var}"

这可能吗?

2 个答案:

答案 0 :(得分:2)

使用I18n interpolation

users:
  error1: "custom error message based on variable %{passed_in_var}"

然后你这样称呼它:

t('users.error1', passed_in_var: 'foobar')

答案 1 :(得分:0)

如果使用.yml.erb,则可以将变量绑定到ERB。参考:https://ruby-doc.org/stdlib-2.6/libdoc/erb/rdoc/ERB.html

N

这将使用当前块的上下文来插入ERB模板中的变量。