首先,安装 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)
实际上会给出真正的参数,即“西班牙”?
对此的任何帮助都将真正帮助我澄清这种困惑!非常感谢