【发布时间】:2015-10-08 06:34:55
【问题描述】:
我有这样写日志消息的脚本:
<i18n param1="value1" param2="value2">translation_template</i18n>
参数数量和名称可能不同。我使用正则表达式获得的消息、参数名称和值,之后我有了数据
{
message: 'translation_template'
param1: 'value1'
param2: 'value2'
}
我想使用 Ruby on Rails 内部化来翻译这些消息。
方法i18n.t可以传递参数并在翻译中使用:
t 'translation_template', param1: 'value1', param2: 'value2'
如果本地化文件有行
some_lang:
translation_template: "Translated %{param1} is %{param2}"
用户将看到Translated value1 is value2
但是这种语法意味着一定数量的参数。
如何传递以前未知的参数集? 例如,通过哈希,是这样的:
t 'translation_template', { 'param1': 'value1', 'param2': 'value2'}
【问题讨论】: