我通过在语言环境中调用to_s将语言环境转换为字符串。例如,I18n.locale.to_s
将返回se
或de
。
但现在我注意到I18n.locale.to_s返回["se"]
或["de"]
。他们变成阵列了吗?它看起来有点像它是数组的符号。很奇怪,因为我在:[:se]
上遇到语法错误。
当我将Debian升级到7,将ruby升级到1.9时,就发生了这种情况。我的rails版本是3.2。
有没有办法从区域设置中获取字符串"se"
或类似内容?当然,没有做出手动删除第一个和最后两个字符的明显和丑陋的黑客攻击。
答案 0 :(得分:1)
这很容易测试。
$ rails c
Loading development environment (Rails 4.0.0)
2.0.0p247 :001 > I18n.locale.class
=> Symbol