1

首先,安装 gem geocoder 和 gem i18n_data 来完成这项工作。

我对此locale=I18nData.country_code(request.location.country)进行了轻微调整(出于测试目的)对此进行了测试。这就是我实际上所做的

@country=I18nData.country_code("Spain")

这返回

@country="ES"

但是当我刚做的时候

@country=I18nData.country_code("spain")

它没有显示输出。很明显,西班牙的字母需要大写S,但是当 Web 应用程序上线时,@country=I18nData.country_code(request.location.country)实际上会给出真正的参数,即“西班牙”?

对此的任何帮助都将真正帮助我澄清这种困惑!非常感谢

4

1 回答 1

0

在这里和那里提出问题并进行测试后,答案是,上述方法提取“西班牙”并将语言环境明确设置为“ES”

于 2012-11-19T12:09:43.363 回答