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

Aja*_*jay 4 yaml ruby-on-rails

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

就像是

users:
  error1: "custom error message based on variable #{passed_in_var}"
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Ser*_*sev 5

使用I18n 插值

users:
  error1: "custom error message based on variable %{passed_in_var}"
Run Code Online (Sandbox Code Playgroud)

然后你这样称呼它:

t('users.error1', passed_in_var: 'foobar')
Run Code Online (Sandbox Code Playgroud)